diff options
author | Tim Peng <timhypeng@google.com> | 2021-08-20 05:43:29 +0000 |
---|---|---|
committer | Naval saini <saini@codeaurora.org> | 2021-11-16 05:29:20 +0000 |
commit | 8f61138dc3e92e698d1ca409fea75ff3ef28dbca (patch) | |
tree | 4072091bb10877993a4b318fc8cbe96cbee711e5 /src/com/android/settings/development/bluetooth/BluetoothCodecDialogPreferenceController.java | |
parent | f5f50b6f64e7c7d99cd407f3697c58af0100b6aa (diff) |
Phone fails to switch channel mode from stereo to mono
-Set codec to SBC when HD audio is off
Bug: 194349060
Test: make -j50 RunSettingsRoboTests
CRs-Fixed: 3075863
Change-Id: Iae4aa3f1d77350f5b4d91e7a687e048091c1daea
Diffstat (limited to 'src/com/android/settings/development/bluetooth/BluetoothCodecDialogPreferenceController.java')
-rw-r--r-- | src/com/android/settings/development/bluetooth/BluetoothCodecDialogPreferenceController.java | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/com/android/settings/development/bluetooth/BluetoothCodecDialogPreferenceController.java b/src/com/android/settings/development/bluetooth/BluetoothCodecDialogPreferenceController.java index 66f387b79d..c8c9241b92 100644 --- a/src/com/android/settings/development/bluetooth/BluetoothCodecDialogPreferenceController.java +++ b/src/com/android/settings/development/bluetooth/BluetoothCodecDialogPreferenceController.java @@ -93,8 +93,9 @@ public class BluetoothCodecDialogPreferenceController extends int codecPriorityValue = BluetoothCodecConfig.CODEC_PRIORITY_DEFAULT; switch (index) { case 0: - codecTypeValue = getHighestCodec(getSelectableConfigs( - mBluetoothA2dp.getActiveDevice())); + final BluetoothDevice activeDevice = mBluetoothA2dp.getActiveDevice(); + codecTypeValue = getHighestCodec(mBluetoothA2dp, activeDevice, + getSelectableConfigs(activeDevice)); codecPriorityValue = BluetoothCodecConfig.CODEC_PRIORITY_HIGHEST; break; case 1: @@ -155,6 +156,11 @@ public class BluetoothCodecDialogPreferenceController extends mCallback.onBluetoothCodecChanged(); } + @Override + public void onHDAudioEnabled(boolean enabled) { + writeConfigurationValues(/* index= */ 0); + } + private List<Integer> getIndexFromConfig(BluetoothCodecConfig[] configs) { List<Integer> indexArray = new ArrayList<>(); for (int i = 0; i < configs.length; i++) { |