Merge "AudioService: Fix Mic Mute restriction processing"

This commit is contained in:
Treehugger Robot
2019-10-03 16:39:11 +00:00
committed by Gerrit Code Review

View File

@@ -1566,12 +1566,13 @@ public class AudioService extends IAudioService.Stub
AudioSystem.setMasterMute(masterMute); AudioSystem.setMasterMute(masterMute);
broadcastMasterMuteStatus(masterMute); broadcastMasterMuteStatus(masterMute);
boolean microphoneMute = mUserManagerInternal.getUserRestriction( mMicMuteFromRestrictions = mUserManagerInternal.getUserRestriction(
currentUser, UserManager.DISALLOW_UNMUTE_MICROPHONE); currentUser, UserManager.DISALLOW_UNMUTE_MICROPHONE);
if (DEBUG_VOL) { if (DEBUG_VOL) {
Log.d(TAG, String.format("Mic mute %s, user=%d", microphoneMute, currentUser)); Log.d(TAG, String.format("Mic mute %b, user=%d", mMicMuteFromRestrictions,
currentUser));
} }
AudioSystem.muteMicrophone(microphoneMute); setMicrophoneMuteNoCallerCheck(currentUser);
} }
private int rescaleIndex(int index, int srcStream, int dstStream) { private int rescaleIndex(int index, int srcStream, int dstStream) {
@@ -2876,7 +2877,7 @@ public class AudioService extends IAudioService.Stub
private void setMicrophoneMuteNoCallerCheck(int userId) { private void setMicrophoneMuteNoCallerCheck(int userId) {
final boolean muted = isMicrophoneMuted(); final boolean muted = isMicrophoneMuted();
if (DEBUG_VOL) { if (DEBUG_VOL) {
Log.d(TAG, String.format("Mic mute %d, user=%d", muted, userId)); Log.d(TAG, String.format("Mic mute %b, user=%d", muted, userId));
} }
// only mute for the current user // only mute for the current user
if (getCurrentUserId() == userId || userId == android.os.Process.SYSTEM_UID) { if (getCurrentUserId() == userId || userId == android.os.Process.SYSTEM_UID) {