To check the bond state when get the connection state
Bug: 251973679 Test: manual test Change-Id: I1e637bf5accbc5706f9d8a6f557a4fe038dae66b
This commit is contained in:
@@ -190,9 +190,8 @@ public final class BluetoothDevicePreference extends GearPreference {
|
|||||||
setTitle(mCachedDevice.getName());
|
setTitle(mCachedDevice.getName());
|
||||||
try {
|
try {
|
||||||
ThreadUtils.postOnBackgroundThread(() -> {
|
ThreadUtils.postOnBackgroundThread(() -> {
|
||||||
String summary = mCachedDevice.getConnectionSummary();
|
|
||||||
// Null check is done at the framework
|
// Null check is done at the framework
|
||||||
ThreadUtils.postOnMainThread(() -> setSummary(summary));
|
ThreadUtils.postOnMainThread(() -> setSummary(getConnectionSummary()));
|
||||||
});
|
});
|
||||||
} catch (RejectedExecutionException e) {
|
} catch (RejectedExecutionException e) {
|
||||||
Log.w(TAG, "Handler thread unavailable, skipping getConnectionSummary!");
|
Log.w(TAG, "Handler thread unavailable, skipping getConnectionSummary!");
|
||||||
@@ -319,4 +318,12 @@ public final class BluetoothDevicePreference extends GearPreference {
|
|||||||
R.string.bluetooth_pairing_error_message);
|
R.string.bluetooth_pairing_error_message);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private String getConnectionSummary() {
|
||||||
|
String summary = null;
|
||||||
|
if (mCachedDevice.getBondState() != BluetoothDevice.BOND_NONE) {
|
||||||
|
summary = mCachedDevice.getConnectionSummary();
|
||||||
|
}
|
||||||
|
return summary;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user