Я работаю над спасательным медицинским приложением, и если пользователь находится в опасной для жизни ситуации, он должен услышать предупреждение.
Когда у меня есть уведомление в строке состояния или появляется диалоговое окно для критического сообщения для пользователя, мне нужно привлечь их внимание.Если громкость мультимедиа или громкость звонка низкая или отключена, я хочу переопределить ее только для моего оповещения.Я бы предпочел не менять настройки телефона, только для моего единственного звука, который я хочу воспроизвести.
Когда я пытаюсь:
AudioManager audioManager = (AudioManager)getSystemService(this.AUDIO_SERVICE);
audioManager.setStreamVolume(AudioManager.STREAM_RING,
audioManager.getStreamMaxVolume(AudioManager.STREAM_RING), 0);
Это правильно устанавливает громкость для моего потока, но имеет побочный эффект изменения громкости потока для всех остальных.
Есть ли способ установить громкость только для одной песни?