3

私は命を救う医療アプリに取り組んでおり、ユーザーが生命を脅かす状況にある場合、アラートを聞く必要があります。

ステータス バーに通知を表示したり、ユーザーに重要なメッセージを表示するダイアログを表示したりする場合は、ユーザーの注意を引く必要があります。メディアの音量または呼び出し音の音量が小さいかオフの場合、アラートのみをオーバーライドしたいと考えています。再生したい 1 つのサウンドのためだけに、電話の設定を変更したくありません。

私がしようとすると:

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

これにより、自分のストリームの音量が正しく設定されますが、他の全員のストリームの音量が変更されるという副作用があります。

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

4

1 に答える 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);
于 2012-03-28T18:33:30.730 に答える