diff options
| author | William Escande <wescande@google.com> | 2023-01-18 06:59:09 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2023-01-18 06:59:09 +0000 |
| commit | ee690a73ad0a37d546cd6e4a1ff3d588ce99f4f3 (patch) | |
| tree | fc302941473d6b4cefc4c563c68603f06bd9e426 /service/java/com/android/server/bluetooth/BluetoothManagerService.java | |
| parent | 459e4c3212c9e8cea111f39ea9978376ed9087c6 (diff) | |
| parent | 13a2de0b961ebe08c56f96eddaf66808c53cd7e9 (diff) | |
Merge changes from topic "cherrypicker-L95100000958232375:N14700001329291186" into tm-qpr-dev
* changes:
Unregister callback on unregisterAppUid.
Fix BT Query Routing Issue
Diffstat (limited to 'service/java/com/android/server/bluetooth/BluetoothManagerService.java')
| -rw-r--r-- | service/java/com/android/server/bluetooth/BluetoothManagerService.java | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/service/java/com/android/server/bluetooth/BluetoothManagerService.java b/service/java/com/android/server/bluetooth/BluetoothManagerService.java index 78452d7756..2b8d66a968 100644 --- a/service/java/com/android/server/bluetooth/BluetoothManagerService.java +++ b/service/java/com/android/server/bluetooth/BluetoothManagerService.java @@ -2848,11 +2848,18 @@ public class BluetoothManagerService extends IBluetoothManager.Stub { sendBluetoothStateCallback(isUp); sendBleStateChanged(prevState, newState); - } else if (newState == BluetoothAdapter.STATE_BLE_TURNING_ON - || newState == BluetoothAdapter.STATE_BLE_TURNING_OFF) { + } else if (newState == BluetoothAdapter.STATE_BLE_TURNING_ON) { sendBleStateChanged(prevState, newState); isStandardBroadcast = false; - + } else if (newState == BluetoothAdapter.STATE_BLE_TURNING_OFF) { + sendBleStateChanged(prevState, newState); + if (prevState != BluetoothAdapter.STATE_TURNING_OFF) { + isStandardBroadcast = false; + } else { + // Broadcast as STATE_OFF for app that do not receive BLE update + newState = BluetoothAdapter.STATE_OFF; + sendBrEdrDownCallback(mContext.getAttributionSource()); + } } else if (newState == BluetoothAdapter.STATE_TURNING_ON || newState == BluetoothAdapter.STATE_TURNING_OFF) { sendBleStateChanged(prevState, newState); |
