2012-03-28 10 views
3

私は救命医療アプリを開発中で、人が致命的な状況にある場合、警告を聞く必要があります。Androidでのみ1つのアラーム音の音量を変更する

ステータスバーへの通知があるか、ユーザーに重要なメッセージが表示されているダイアログが表示されたら、私は注意を必要とします。メディアボリュームまたは呼び出し音の音量が低くなっている場合や、オフになっている場合は、アラートのみを無効にします。私は、私が再生したい私の1つの音だけのために、電話の設定を変更しないことを好むだろう。

私は試してみてください。

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

これは正しく私のストリームの音量を設定しますが、皆のためのストリームボリュームを変更する副作用があります。

1曲だけの音量を設定する方法はありますか?

答えて

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); 
関連する問題