Merge "DO NOT MERGE: HA still appears in Media device list even though it has been unpaired." into sc-v2-dev

This commit is contained in:
tim peng
2021-10-21 11:02:32 +00:00
committed by Android (Google) Code Review
2 changed files with 9 additions and 0 deletions

View File

@@ -106,6 +106,7 @@ public class CachedBluetoothDevice implements Comparable<CachedBluetoothDevice>
private boolean mIsA2dpProfileConnectedFail = false; private boolean mIsA2dpProfileConnectedFail = false;
private boolean mIsHeadsetProfileConnectedFail = false; private boolean mIsHeadsetProfileConnectedFail = false;
private boolean mIsHearingAidProfileConnectedFail = false; private boolean mIsHearingAidProfileConnectedFail = false;
private boolean mUnpairing = false;
// Group second device for Hearing Aid // Group second device for Hearing Aid
private CachedBluetoothDevice mSubDevice; private CachedBluetoothDevice mSubDevice;
@VisibleForTesting @VisibleForTesting
@@ -402,6 +403,7 @@ public class CachedBluetoothDevice implements Comparable<CachedBluetoothDevice>
if (state != BluetoothDevice.BOND_NONE) { if (state != BluetoothDevice.BOND_NONE) {
final BluetoothDevice dev = mDevice; final BluetoothDevice dev = mDevice;
if (dev != null) { if (dev != null) {
mUnpairing = true;
final boolean successful = dev.removeBond(); final boolean successful = dev.removeBond();
if (successful) { if (successful) {
releaseLruCache(); releaseLruCache();
@@ -1243,4 +1245,8 @@ public class CachedBluetoothDevice implements Comparable<CachedBluetoothDevice>
void releaseLruCache() { void releaseLruCache() {
mDrawableCache.evictAll(); mDrawableCache.evictAll();
} }
boolean getUnpairing() {
return mUnpairing;
}
} }

View File

@@ -180,6 +180,9 @@ public class HearingAidDeviceManager {
break; break;
case BluetoothProfile.STATE_DISCONNECTED: case BluetoothProfile.STATE_DISCONNECTED:
mainDevice = findMainDevice(cachedDevice); mainDevice = findMainDevice(cachedDevice);
if (cachedDevice.getUnpairing()) {
return true;
}
if (mainDevice != null) { if (mainDevice != null) {
// When main device exists, receiving sub device disconnection // When main device exists, receiving sub device disconnection
// To update main device UI // To update main device UI