aboutsummaryrefslogtreecommitdiff
path: root/service/java/com/android/server/bluetooth/BluetoothManagerService.java
diff options
context:
space:
mode:
authorWilliam Escande <wescande@google.com>2023-01-18 06:59:09 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2023-01-18 06:59:09 +0000
commitee690a73ad0a37d546cd6e4a1ff3d588ce99f4f3 (patch)
treefc302941473d6b4cefc4c563c68603f06bd9e426 /service/java/com/android/server/bluetooth/BluetoothManagerService.java
parent459e4c3212c9e8cea111f39ea9978376ed9087c6 (diff)
parent13a2de0b961ebe08c56f96eddaf66808c53cd7e9 (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.java13
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);