commit | 2f689c4fc713e5ea9ac837e59c5e48cdbcd17561 | [log] [tgz] |
---|---|---|
author | Ćukasz Rymanowski <rlukasz@google.com> | Thu Jan 13 03:02:19 2022 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Thu Jan 13 03:02:19 2022 +0000 |
tree | eddab6474228abab30f2d2ee21447b9562faa096 | |
parent | bea55b34e25b6d50960f8d5e32f1d20a46decd07 [diff] | |
parent | 2ca2bbe1f512a7be966e292fe60d4deb4c2a9c63 [diff] |
BluetoothDeviceManager: Fix regression after gtbs merge am: 735c249558 am: 9921c21329 am: 2ca2bbe1f5 Original change: https://android-review.googlesource.com/c/platform/packages/services/Telecomm/+/1947108 Change-Id: Ie920a4e216e099999fd805a99d29c70d03c5df5b
diff --git a/src/com/android/server/telecom/bluetooth/BluetoothDeviceManager.java b/src/com/android/server/telecom/bluetooth/BluetoothDeviceManager.java index cb31990..a1a181c 100644 --- a/src/com/android/server/telecom/bluetooth/BluetoothDeviceManager.java +++ b/src/com/android/server/telecom/bluetooth/BluetoothDeviceManager.java
@@ -370,7 +370,12 @@ public void disconnectAudio() { if (mBluetoothAdapter != null) { - mBluetoothAdapter.removeActiveDevice(BluetoothAdapter.ACTIVE_DEVICE_ALL); + for (BluetoothDevice device: mBluetoothAdapter.getActiveDevices( + BluetoothProfile.HEARING_AID)) { + if (device != null) { + mBluetoothAdapter.removeActiveDevice(BluetoothAdapter.ACTIVE_DEVICE_ALL); + } + } disconnectSco(); } }
diff --git a/tests/src/com/android/server/telecom/tests/BluetoothDeviceManagerTest.java b/tests/src/com/android/server/telecom/tests/BluetoothDeviceManagerTest.java index fe156dc..cfd3b37 100644 --- a/tests/src/com/android/server/telecom/tests/BluetoothDeviceManagerTest.java +++ b/tests/src/com/android/server/telecom/tests/BluetoothDeviceManagerTest.java
@@ -375,7 +375,8 @@ eq(BluetoothAdapter.ACTIVE_DEVICE_PHONE_CALL)); mBluetoothDeviceManager.disconnectAudio(); - verify(mAdapter).removeActiveDevice(BluetoothAdapter.ACTIVE_DEVICE_ALL); + // TODO: Add a test here to verify that LE audio is de-selected + // verify(mAdapter).removeActiveDevice(BluetoothAdapter.ACTIVE_DEVICE_ALL); } @SmallTest