仅在Android上更改一次报警声音的音量

仅在Android上更改一次报警声音的音量,android,android-audiomanager,Android,Android Audiomanager,我正在开发一个救生医疗应用程序,如果用户处于危及生命的情况下,他们需要听到警报 当我向状态栏发出通知或出现一个对话框向用户发送关键消息时,我需要引起他们的注意。如果媒体音量或振铃器音量过低或关闭,我只想为警报覆盖它。我不想更改手机的设置,只想播放我想播放的一种声音 当我尝试时: AudioManager audioManager = (AudioManager)getSystemService(this.AUDIO_SERVICE); audioManager.setStreamVolume

我正在开发一个救生医疗应用程序,如果用户处于危及生命的情况下,他们需要听到警报

当我向状态栏发出通知或出现一个对话框向用户发送关键消息时,我需要引起他们的注意。如果媒体音量或振铃器音量过低或关闭,我只想为警报覆盖它。我不想更改手机的设置,只想播放我想播放的一种声音

当我尝试时:

AudioManager audioManager = (AudioManager)getSystemService(this.AUDIO_SERVICE);  
audioManager.setStreamVolume(AudioManager.STREAM_RING, 
    audioManager.getStreamMaxVolume(AudioManager.STREAM_RING), 0); 
这正确地设置了我的流的音量,但会对其他人产生更改流音量的副作用


有没有办法只为一首歌设置音量

歌曲完成后,可以将其设置回原位

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);