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:
@@ -106,6 +106,7 @@ public class CachedBluetoothDevice implements Comparable<CachedBluetoothDevice>
|
||||
private boolean mIsA2dpProfileConnectedFail = false;
|
||||
private boolean mIsHeadsetProfileConnectedFail = false;
|
||||
private boolean mIsHearingAidProfileConnectedFail = false;
|
||||
private boolean mUnpairing = false;
|
||||
// Group second device for Hearing Aid
|
||||
private CachedBluetoothDevice mSubDevice;
|
||||
@VisibleForTesting
|
||||
@@ -402,6 +403,7 @@ public class CachedBluetoothDevice implements Comparable<CachedBluetoothDevice>
|
||||
if (state != BluetoothDevice.BOND_NONE) {
|
||||
final BluetoothDevice dev = mDevice;
|
||||
if (dev != null) {
|
||||
mUnpairing = true;
|
||||
final boolean successful = dev.removeBond();
|
||||
if (successful) {
|
||||
releaseLruCache();
|
||||
@@ -1243,4 +1245,8 @@ public class CachedBluetoothDevice implements Comparable<CachedBluetoothDevice>
|
||||
void releaseLruCache() {
|
||||
mDrawableCache.evictAll();
|
||||
}
|
||||
|
||||
boolean getUnpairing() {
|
||||
return mUnpairing;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -180,6 +180,9 @@ public class HearingAidDeviceManager {
|
||||
break;
|
||||
case BluetoothProfile.STATE_DISCONNECTED:
|
||||
mainDevice = findMainDevice(cachedDevice);
|
||||
if (cachedDevice.getUnpairing()) {
|
||||
return true;
|
||||
}
|
||||
if (mainDevice != null) {
|
||||
// When main device exists, receiving sub device disconnection
|
||||
// To update main device UI
|
||||
|
||||
Reference in New Issue
Block a user