У меня есть приложение, и мне нужно заблокировать мелодию звонка и звуки/вибрации уведомлений, а также воспроизвести пользовательский звук, когда телефон находится в состоянии входящего вызова.Слушайте звуки в моем приложении, даже если звонок находится в бесшумном режиме.
Так я пытаюсь сделать это, чтобы установить режим звонка в беззвучный режим, когда начинается мое приложение:
audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT)
Это приглушить мелодию и notifcation звуки.
Однако, когда я пытаюсь играть мой собственный звук, когда телефон находится состояние входящего вызова, с помощью музыкального потока:
MediaPlayer mp= MediaPlayer.create(context, R.raw.my_ringtone);
mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
mp.setLooping(false);
mp.start();
Это не работает на некоторых устройствах (один из них является LG G2).
Я уверен, что есть способ решить эту проблему, потому что другим приложениям/играм удается воспроизводить звуки, когда мелодия звонка/уведомления находится в режиме вибрации.
Любая помощь будет оценена по достоинству.
Заранее благодарен!
Что относительно audioManager.setStreamVolume? Разве это не работает? – Opiatefuchs