LeAudio: Use new isInbandRingtoneEnabled API am: 219bc5b52c
Original change: https://android-review.googlesource.com/c/platform/packages/services/Telecomm/+/2388452
Change-Id: I436dada0f29a2cea9098ac30b9dd997be82a5e2f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/src/com/android/server/telecom/bluetooth/BluetoothDeviceManager.java b/src/com/android/server/telecom/bluetooth/BluetoothDeviceManager.java
index 2b5a80b..473e7b9 100644
--- a/src/com/android/server/telecom/bluetooth/BluetoothDeviceManager.java
+++ b/src/com/android/server/telecom/bluetooth/BluetoothDeviceManager.java
@@ -650,7 +650,12 @@
BluetoothDevice activeDevice = mBluetoothRouteManager.getBluetoothAudioConnectedDevice();
Log.i(this, "isInbandRingingEnabled: activeDevice: " + activeDevice);
if (mBluetoothRouteManager.isCachedLeAudioDevice(activeDevice)) {
- return true;
+ if (mBluetoothLeAudioService == null) {
+ Log.i(this, "isInbandRingingEnabled: no leaudio service available.");
+ return false;
+ }
+ int groupId = mBluetoothLeAudioService.getGroupId(activeDevice);
+ return mBluetoothLeAudioService.isInbandRingtoneEnabled(groupId);
} else {
if (mBluetoothHeadset == null) {
Log.i(this, "isInbandRingingEnabled: no headset service available.");
diff --git a/tests/src/com/android/server/telecom/tests/BluetoothDeviceManagerTest.java b/tests/src/com/android/server/telecom/tests/BluetoothDeviceManagerTest.java
index 799f989..c37d136 100644
--- a/tests/src/com/android/server/telecom/tests/BluetoothDeviceManagerTest.java
+++ b/tests/src/com/android/server/telecom/tests/BluetoothDeviceManagerTest.java
@@ -522,6 +522,8 @@
@Test
public void testInBandRingingEnabledForLeDevice() {
when(mBluetoothHeadset.isInbandRingingEnabled()).thenReturn(false);
+ when(mBluetoothLeAudio.isInbandRingtoneEnabled(1)).thenReturn(true);
+ when(mBluetoothLeAudio.getGroupId(eq(device3))).thenReturn(1);
receiverUnderTest.onReceive(mContext,
buildConnectionActionIntent(BluetoothHeadset.STATE_CONNECTED, device1,
BluetoothDeviceManager.DEVICE_TYPE_HEADSET));