2012-03-28 70 views
3

我正在開發一個救生醫療應用程序,如果用戶處於危及生命的情況,他們需要聽到警報。只能在Android上更改一個鬧鐘聲音的音量

當我收到狀態欄的通知或者有一個對話框出現給用戶的重要信息時,我需要引起他們的注意。如果媒體音量或鈴聲音量低或關閉,我只想爲我的警報覆蓋它。我不想改變手機的設置,只是爲了我想要播放的一個聲音。

當我嘗試:

AudioManager audioManager = (AudioManager)getSystemService(this.AUDIO_SERVICE); 
audioManager.setStreamVolume(AudioManager.STREAM_RING, 
    audioManager.getStreamMaxVolume(AudioManager.STREAM_RING), 0); 

這正確地設置爲我流的量,但具有改變其他人的流體積的副作用。

有沒有一種方法可以爲一首歌曲設置音量?

回答

2

歌曲完成後可以重新設定。

AudioManager audioManager = (AudioManager)getSystemService(this.AUDIO_SERVICE); 
int current_volume=audioManager.getStreamVolume(AudioManager.STREAM_RING); 
audioManager.setStreamVolume(AudioManager.STREAM_RING, 
    audioManager.getStreamMaxVolume(AudioManager.STREAM_RING), 0); 
// Play here 
audioManager.setStreamVolum(AudioManager.STREAM_RING,current_volume,0);