Loading services/core/java/com/android/server/audio/AudioService.java +15 −3 Original line number Diff line number Diff line Loading @@ -3371,8 +3371,13 @@ public class AudioService extends IAudioService.Stub return; } sVolumeLogger.enqueue(new VolumeEvent(VolumeEvent.VOL_ADJUST_STREAM_VOL, streamType, direction/*val1*/, flags/*val2*/, callingPackage)); final VolumeEvent evt = new VolumeEvent(VolumeEvent.VOL_ADJUST_STREAM_VOL, streamType, direction/*val1*/, flags/*val2*/, callingPackage); sVolumeLogger.enqueue(evt); // also logging mute/unmute calls to the dedicated logger if (isMuteAdjust(direction)) { sMuteLogger.enqueue(evt); } adjustStreamVolume(streamType, direction, flags, callingPackage, callingPackage, Binder.getCallingUid(), Binder.getCallingPid(), attributionTag, callingHasAudioSettingsPermission(), AudioDeviceVolumeManager.ADJUST_MODE_NORMAL); Loading Loading @@ -3473,7 +3478,7 @@ public class AudioService extends IAudioService.Stub } // If either the client forces allowing ringer modes for this adjustment, // or the stream type is one that is affected by ringer modes // or stream is used for UI sonification if (((flags & AudioManager.FLAG_ALLOW_RINGER_MODES) != 0) || (isUiSoundsStreamType(streamTypeAlias))) { int ringerMode = getRingerModeInternal(); Loading @@ -3494,6 +3499,13 @@ public class AudioService extends IAudioService.Stub if ((result & AudioManager.FLAG_SHOW_VIBRATE_HINT) != 0) { flags |= AudioManager.FLAG_SHOW_VIBRATE_HINT; } } else if (isStreamMutedByRingerOrZenMode(streamTypeAlias) && streamState.mIsMuted) { // if the stream is currently muted streams by ringer/zen mode // then it cannot be unmuted (without FLAG_ALLOW_RINGER_MODES) if (direction == AudioManager.ADJUST_TOGGLE_MUTE || direction == AudioManager.ADJUST_UNMUTE) { adjustVolume = false; } } // If the ringer mode or zen is muting the stream, do not change stream unless Loading services/core/java/com/android/server/audio/AudioServiceEvents.java +1 −1 Original line number Diff line number Diff line Loading @@ -609,7 +609,7 @@ public class AudioServiceEvents { (mStreamType <= AudioSystem.getNumStreamTypes() && mStreamType >= 0) ? AudioSystem.STREAM_NAMES[mStreamType] : ("stream " + mStreamType); return new StringBuilder("Error trying to unmute ") return new StringBuilder("Invalid call to unmute ") .append(streamName) .append(" despite muted streams 0x") .append(Integer.toHexString(mRingerZenMutedStreams)) Loading Loading
services/core/java/com/android/server/audio/AudioService.java +15 −3 Original line number Diff line number Diff line Loading @@ -3371,8 +3371,13 @@ public class AudioService extends IAudioService.Stub return; } sVolumeLogger.enqueue(new VolumeEvent(VolumeEvent.VOL_ADJUST_STREAM_VOL, streamType, direction/*val1*/, flags/*val2*/, callingPackage)); final VolumeEvent evt = new VolumeEvent(VolumeEvent.VOL_ADJUST_STREAM_VOL, streamType, direction/*val1*/, flags/*val2*/, callingPackage); sVolumeLogger.enqueue(evt); // also logging mute/unmute calls to the dedicated logger if (isMuteAdjust(direction)) { sMuteLogger.enqueue(evt); } adjustStreamVolume(streamType, direction, flags, callingPackage, callingPackage, Binder.getCallingUid(), Binder.getCallingPid(), attributionTag, callingHasAudioSettingsPermission(), AudioDeviceVolumeManager.ADJUST_MODE_NORMAL); Loading Loading @@ -3473,7 +3478,7 @@ public class AudioService extends IAudioService.Stub } // If either the client forces allowing ringer modes for this adjustment, // or the stream type is one that is affected by ringer modes // or stream is used for UI sonification if (((flags & AudioManager.FLAG_ALLOW_RINGER_MODES) != 0) || (isUiSoundsStreamType(streamTypeAlias))) { int ringerMode = getRingerModeInternal(); Loading @@ -3494,6 +3499,13 @@ public class AudioService extends IAudioService.Stub if ((result & AudioManager.FLAG_SHOW_VIBRATE_HINT) != 0) { flags |= AudioManager.FLAG_SHOW_VIBRATE_HINT; } } else if (isStreamMutedByRingerOrZenMode(streamTypeAlias) && streamState.mIsMuted) { // if the stream is currently muted streams by ringer/zen mode // then it cannot be unmuted (without FLAG_ALLOW_RINGER_MODES) if (direction == AudioManager.ADJUST_TOGGLE_MUTE || direction == AudioManager.ADJUST_UNMUTE) { adjustVolume = false; } } // If the ringer mode or zen is muting the stream, do not change stream unless Loading
services/core/java/com/android/server/audio/AudioServiceEvents.java +1 −1 Original line number Diff line number Diff line Loading @@ -609,7 +609,7 @@ public class AudioServiceEvents { (mStreamType <= AudioSystem.getNumStreamTypes() && mStreamType >= 0) ? AudioSystem.STREAM_NAMES[mStreamType] : ("stream " + mStreamType); return new StringBuilder("Error trying to unmute ") return new StringBuilder("Invalid call to unmute ") .append(streamName) .append(" despite muted streams 0x") .append(Integer.toHexString(mRingerZenMutedStreams)) Loading