diff options
| author | 2012-04-04 18:29:50 -0700 | |
|---|---|---|
| committer | 2012-04-04 18:40:36 -0700 | |
| commit | 0273af55cf68d54d26d154b44d105d40fed79701 (patch) | |
| tree | ec0eccd6c8da00ab601defb36ec45ec20870922c | |
| parent | bff6a514da978644f1cdf6e5bdd6f93353b74572 (diff) | |
Adds flag argument to setMasterMute.
Adds flag argument to setMasterMute. This allows third parties to edit it
without showing the UI, for example.
TESTED = runs on Tungsten.
Change-Id: Idfd99a2476e60059cd93c9dfe07d03a389c3f5f5
| -rw-r--r-- | media/java/android/media/AudioManager.java | 11 | ||||
| -rw-r--r-- | media/java/android/media/AudioService.java | 4 | ||||
| -rw-r--r-- | media/java/android/media/IAudioService.aidl | 2 |
3 files changed, 13 insertions, 4 deletions
diff --git a/media/java/android/media/AudioManager.java b/media/java/android/media/AudioManager.java index cb206b7c50e2..83c05254575b 100644 --- a/media/java/android/media/AudioManager.java +++ b/media/java/android/media/AudioManager.java @@ -911,9 +911,18 @@ public class AudioManager { * @hide */ public void setMasterMute(boolean state) { + setMasterMute(state, FLAG_SHOW_UI); + } + + /** + * set master mute state with optional flags. + * + * @hide + */ + public void setMasterMute(boolean state, int flags) { IAudioService service = getService(); try { - service.setMasterMute(state, mICallBack); + service.setMasterMute(state, flags, mICallBack); } catch (RemoteException e) { Log.e(TAG, "Dead object in setMasterMute", e); } diff --git a/media/java/android/media/AudioService.java b/media/java/android/media/AudioService.java index 6817fcb8aa5f..ba7b619922cc 100644 --- a/media/java/android/media/AudioService.java +++ b/media/java/android/media/AudioService.java @@ -779,13 +779,13 @@ public class AudioService extends IAudioService.Stub { } /** @see AudioManager#setMasterMute(boolean, IBinder) */ - public void setMasterMute(boolean state, IBinder cb) { + public void setMasterMute(boolean state, int flags, IBinder cb) { if (state != AudioSystem.getMasterMute()) { AudioSystem.setMasterMute(state); // Post a persist master volume msg sendMsg(mAudioHandler, MSG_PERSIST_MASTER_VOLUME_MUTE, 0, SENDMSG_REPLACE, state ? 1 : 0, 0, null, PERSIST_DELAY); - sendMasterMuteUpdate(state, AudioManager.FLAG_SHOW_UI); + sendMasterMuteUpdate(state, flags); } } diff --git a/media/java/android/media/IAudioService.aidl b/media/java/android/media/IAudioService.aidl index 17d8e4df481f..b77509548d9b 100644 --- a/media/java/android/media/IAudioService.aidl +++ b/media/java/android/media/IAudioService.aidl @@ -45,7 +45,7 @@ interface IAudioService { boolean isStreamMute(int streamType); - void setMasterMute(boolean state, IBinder cb); + void setMasterMute(boolean state, int flags, IBinder cb); boolean isMasterMute(); |