To check the bond state when get the connection state

Bug: 251973679
Test: manual test
Change-Id: I1e637bf5accbc5706f9d8a6f557a4fe038dae66b
This commit is contained in:
changbetty
2022-12-21 09:17:39 +00:00
parent 0514e9a96a
commit 3caa8ad8f0

View File

@@ -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;
}
} }