Merge "BluetoothManagerService: continue teardown when BLE apps registered"
This commit is contained in:
@@ -638,6 +638,9 @@ class BluetoothManagerService extends IBluetoothManager.Stub {
|
|||||||
if (appCount == 0 && mEnable) {
|
if (appCount == 0 && mEnable) {
|
||||||
disableBleScanMode();
|
disableBleScanMode();
|
||||||
}
|
}
|
||||||
|
if (appCount == 0 && !mEnableExternal) {
|
||||||
|
sendBrEdrDownCallback();
|
||||||
|
}
|
||||||
return appCount;
|
return appCount;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -693,7 +696,14 @@ class BluetoothManagerService extends IBluetoothManager.Stub {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isBleAppPresent() == false) {
|
if (isBleAppPresent()) {
|
||||||
|
// Need to stay at BLE ON. Disconnect all Gatt connections
|
||||||
|
try {
|
||||||
|
mBluetoothGatt.unregAll();
|
||||||
|
} catch (RemoteException e) {
|
||||||
|
Slog.e(TAG, "Unable to disconnect all apps.", e);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
try {
|
try {
|
||||||
mBluetoothLock.readLock().lock();
|
mBluetoothLock.readLock().lock();
|
||||||
if (mBluetooth != null) mBluetooth.onBrEdrDown();
|
if (mBluetooth != null) mBluetooth.onBrEdrDown();
|
||||||
@@ -702,14 +712,8 @@ class BluetoothManagerService extends IBluetoothManager.Stub {
|
|||||||
} finally {
|
} finally {
|
||||||
mBluetoothLock.readLock().unlock();
|
mBluetoothLock.readLock().unlock();
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
// Need to stay at BLE ON. Disconnect all Gatt connections
|
|
||||||
try {
|
|
||||||
mBluetoothGatt.unregAll();
|
|
||||||
} catch (RemoteException e) {
|
|
||||||
Slog.e(TAG, "Unable to disconnect all apps.", e);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean enableNoAutoConnect(String packageName)
|
public boolean enableNoAutoConnect(String packageName)
|
||||||
|
|||||||
Reference in New Issue
Block a user