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

Commit 9c4b83c5 authored by Agatha Man's avatar Agatha Man
Browse files

Modified AudioService to broadcast ACTION_MICROPHONE_MUTE_CHANGE intent

to all users

Before this change, ACTION_MICROPHONE_MUTE_CHANGED was broadcasting only
to system user. This causes CTS test, AudioManagerTest#testMicrophoneMuteIntent to fail when
the device is running on secondary user. This change modifies the
broadcast to all users.

Bug: 134509101
Test: make, flash local, then atest android.media.cts.AudioManagerTest#testMicrophoneMuteIntent
Change-Id: Idaf46782429dd4f3094fc5f6eb92da1a3e811b7b
parent f4c10e8b
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -2520,8 +2520,9 @@ public class AudioService extends IAudioService.Stub
            AudioSystem.muteMicrophone(on);
            Binder.restoreCallingIdentity(identity);
            if (on != currentMute) {
                mContext.sendBroadcast(new Intent(AudioManager.ACTION_MICROPHONE_MUTE_CHANGED)
                        .setFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY));
                mContext.sendBroadcastAsUser(
                        new Intent(AudioManager.ACTION_MICROPHONE_MUTE_CHANGED)
                                .setFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY), UserHandle.ALL);
            }
        }
    }