• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
Aucun tag

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

frameworks/base


Commit MetaInfo

Révision5e851cf9d895ec23e52dc32a6091480e584d0980 (tree)
l'heure2019-12-19 06:24:16
AuteurJean-Michel Trivi <jmtrivi@goog...>
CommiterBryan Ferris

Message de Log

AudioService: setMasterMute protected by MODIFY_AUDIO_ROUTING

Require MODIFY_AUDIO_ROUTING system permission to exercise
hidden (non-SDK, non-SystemApi) method setMasterMute

Bug: 141622311
Test: see bug for POC app
Change-Id: I4ee93276daa1285c55c4c838e2b43833135d76f6

Change Summary

Modification

--- a/media/java/android/media/AudioManager.java
+++ b/media/java/android/media/AudioManager.java
@@ -908,6 +908,7 @@ public class AudioManager {
908908
909909 /** @hide */
910910 @UnsupportedAppUsage
911+ @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_ROUTING)
911912 public void setMasterMute(boolean mute, int flags) {
912913 final IAudioService service = getService();
913914 try {
--- a/services/core/java/com/android/server/audio/AudioService.java
+++ b/services/core/java/com/android/server/audio/AudioService.java
@@ -2790,6 +2790,7 @@ public class AudioService extends IAudioService.Stub
27902790 }
27912791
27922792 public void setMasterMute(boolean mute, int flags, String callingPackage, int userId) {
2793+ enforceModifyAudioRoutingPermission();
27932794 setMasterMuteInternal(mute, flags, callingPackage, Binder.getCallingUid(),
27942795 userId);
27952796 }