私は命を救う医療アプリに取り組んでおり、ユーザーが生命を脅かす状況にある場合、アラートを聞く必要があります。
ステータス バーに通知を表示したり、ユーザーに重要なメッセージを表示するダイアログを表示したりする場合は、ユーザーの注意を引く必要があります。メディアの音量または呼び出し音の音量が小さいかオフの場合、アラートのみをオーバーライドしたいと考えています。再生したい 1 つのサウンドのためだけに、電話の設定を変更したくありません。
私がしようとすると:
AudioManager audioManager = (AudioManager)getSystemService(this.AUDIO_SERVICE);
audioManager.setStreamVolume(AudioManager.STREAM_RING,
audioManager.getStreamMaxVolume(AudioManager.STREAM_RING), 0);
これにより、自分のストリームの音量が正しく設定されますが、他の全員のストリームの音量が変更されるという副作用があります。
1 曲だけ音量を設定する方法はありますか?