2012-02-06 86 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);