From e25f2e7768d95abffe130ad19c214fc5de4a2a71 Mon Sep 17 00:00:00 2001 From: Pavlin Radoslavov Date: Fri, 26 Jan 2018 12:37:33 -0800 Subject: [PATCH] Add support for Multi-A2DP state machines per device Update usage of A2dpService API calls that take BluetoothDevice as an additional argument. If the BluetoothDevice argument is null, the API applies to the device that is currently the Active A2DP device. Bug: 69269748 Test: Manual Change-Id: I8031fa4b4256890dcb486228185baf93debb102d Merged-In: I7417b7b0741f706df475cb2b27fbe6525f744269 --- .../settings/development/DevelopmentSettings.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/com/android/settings/development/DevelopmentSettings.java b/src/com/android/settings/development/DevelopmentSettings.java index 1ffee1b7e95..62f285f215d 100644 --- a/src/com/android/settings/development/DevelopmentSettings.java +++ b/src/com/android/settings/development/DevelopmentSettings.java @@ -1895,7 +1895,7 @@ public class DevelopmentSettings extends RestrictedSettingsFragment synchronized (mBluetoothA2dpLock) { if (mBluetoothA2dp != null) { - codecStatus = mBluetoothA2dp.getCodecStatus(); + codecStatus = mBluetoothA2dp.getCodecStatus(null); // Use current active device if (codecStatus != null) { codecConfig = codecStatus.getCodecConfig(); codecsLocalCapabilities = codecStatus.getCodecsLocalCapabilities(); @@ -2123,14 +2123,14 @@ public class DevelopmentSettings extends RestrictedSettingsFragment case 6: synchronized (mBluetoothA2dpLock) { if (mBluetoothA2dp != null) { - mBluetoothA2dp.enableOptionalCodecs(); + mBluetoothA2dp.enableOptionalCodecs(null); // Use current active device } } return; case 7: synchronized (mBluetoothA2dpLock) { if (mBluetoothA2dp != null) { - mBluetoothA2dp.disableOptionalCodecs(); + mBluetoothA2dp.disableOptionalCodecs(null); // Use current active device } } return; @@ -2253,7 +2253,8 @@ public class DevelopmentSettings extends RestrictedSettingsFragment synchronized (mBluetoothA2dpLock) { if (mBluetoothA2dp != null) { - mBluetoothA2dp.setCodecConfigPreference(codecConfig); + // Use current active device + mBluetoothA2dp.setCodecConfigPreference(null, codecConfig); } } }