Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 210e9719 authored by Hyundo Moon's avatar Hyundo Moon
Browse files

Show volume bar when BLE device's volume is changed

Bug: 211836364
Test: atest (--host) bluetooth_vc_test:VolumeControlTest
      Tested volume changes from earbuds and from phone
      while playing music
Change-Id: I9895578bd2ecda0607f808d645e0acf3a01e1db6
parent 423e45e1
Loading
Loading
Loading
Loading
+10 −6
Original line number Diff line number Diff line
@@ -2817,8 +2817,9 @@ public class AudioService extends IAudioService.Stub
        int step;

        // skip a2dp absolute volume control request when the device
        // is not an a2dp device
        if (!AudioSystem.DEVICE_OUT_ALL_A2DP_SET.contains(device)
        // is neither an a2dp device nor BLE device
        if ((!AudioSystem.DEVICE_OUT_ALL_A2DP_SET.contains(device)
                && !AudioSystem.DEVICE_OUT_ALL_BLE_SET.contains(device))
                && (flags & AudioManager.FLAG_BLUETOOTH_ABS_VOLUME) != 0) {
            return;
        }
@@ -2958,7 +2959,8 @@ public class AudioService extends IAudioService.Stub
            }

            if (device == AudioSystem.DEVICE_OUT_BLE_HEADSET
                    && streamType == getBluetoothContextualVolumeStream()) {
                    && streamType == getBluetoothContextualVolumeStream()
                    && (flags & AudioManager.FLAG_BLUETOOTH_ABS_VOLUME) == 0) {
                if (DEBUG_VOL) {
                    Log.d(TAG, "adjustSreamVolume postSetLeAudioVolumeIndex index="
                            + newIndex + " stream=" + streamType);
@@ -3559,8 +3561,9 @@ public class AudioService extends IAudioService.Stub
        int oldIndex;

        // skip a2dp absolute volume control request when the device
        // is not an a2dp device
        if (!AudioSystem.DEVICE_OUT_ALL_A2DP_SET.contains(device)
        // is neither an a2dp device nor BLE device
        if ((!AudioSystem.DEVICE_OUT_ALL_A2DP_SET.contains(device)
                && !AudioSystem.DEVICE_OUT_ALL_BLE_SET.contains(device))
                && (flags & AudioManager.FLAG_BLUETOOTH_ABS_VOLUME) != 0) {
            return;
        }
@@ -3602,7 +3605,8 @@ public class AudioService extends IAudioService.Stub
            }

            if (device == AudioSystem.DEVICE_OUT_BLE_HEADSET
                    && streamType == getBluetoothContextualVolumeStream()) {
                    && streamType == getBluetoothContextualVolumeStream()
                    && (flags & AudioManager.FLAG_BLUETOOTH_ABS_VOLUME) == 0) {
                if (DEBUG_VOL) {
                    Log.d(TAG, "adjustSreamVolume postSetLeAudioVolumeIndex index="
                            + index + " stream=" + streamType);