2012-02-06 84 views
2

我写它处理如下操作的应用:设置了Android系统卷

  1. 静音 - 使手机音量静音
  2. 低 - 使无声
  3. 中等以上的手机音量1点 - 使得手机体积培养基
  4. 高 - 让手机的体积最大

手机音量包括铃声,视频,音频,游戏音量等。

我知道如何通过AudioManager实现静音模式。但是对于2-4,我找不到任何有用的代码片段。我需要做什么?

+1

我猜'AudioManager.setStreamVolume(int,int,int)''应该允许你为这些设置设置特定的音量。至于流类型,似乎有例如''AudioManager.STREAM_RING''我期望铃声设置音量。 – harism 2012-02-06 17:51:16

回答

16

在你的代码的onCreate()方法添加这,然后玩的0值增加或减少音量,其中0代表关闭。

AudioManager mgr=null; 

mgr=(AudioManager)getSystemService(Context.AUDIO_SERVICE); 
mgr.setStreamVolume(AudioManager.STREAM_MUSIC, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE); 
mgr.setStreamVolume(AudioManager.STREAM_RING, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE); 
mgr.setStreamVolume(AudioManager.STREAM_ALARM, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE); 
mgr.setStreamVolume(AudioManager.STREAM_SYSTEM, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE); 
mgr.setStreamVolume(AudioManager.STREAM_NOTIFICATION, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);