diff --git a/services/core/java/com/android/server/audio/AudioService.java b/services/core/java/com/android/server/audio/AudioService.java index 3e82c25836a89..82124636a4866 100644 --- a/services/core/java/com/android/server/audio/AudioService.java +++ b/services/core/java/com/android/server/audio/AudioService.java @@ -588,7 +588,7 @@ public class AudioService extends IAudioService.Stub AudioSystem.DEVICE_OUT_HDMI_ARC | AudioSystem.DEVICE_OUT_SPDIF | AudioSystem.DEVICE_OUT_AUX_LINE; - int mFullVolumeDevices = AudioSystem.DEVICE_OUT_HEARING_AID; + int mFullVolumeDevices = 0; private final boolean mMonitorRotation; @@ -4765,6 +4765,8 @@ public class AudioService extends IAudioService.Stub index = getAbsoluteVolumeIndex((getIndex(device) + 5)/10); } else if ((device & mFullVolumeDevices) != 0) { index = (mIndexMax + 5)/10; + } else if ((device & AudioSystem.DEVICE_OUT_HEARING_AID) != 0) { + index = (mIndexMax + 5)/10; } else { index = (getIndex(device) + 5)/10; } @@ -4785,6 +4787,8 @@ public class AudioService extends IAudioService.Stub index = getAbsoluteVolumeIndex((getIndex(device) + 5)/10); } else if ((device & mFullVolumeDevices) != 0) { index = (mIndexMax + 5)/10; + } else if ((device & AudioSystem.DEVICE_OUT_HEARING_AID) != 0) { + index = (mIndexMax + 5)/10; } else { index = (mIndexMap.valueAt(i) + 5)/10; }