Какие разрешения необходимы для программного отключения звука телефонного звонка из фонового приложения?
У меня есть приложение для Android, которое работает в фоновом режиме на телефоне Android пользователя, в то время как пользователь разговаривает по телефону, который кто-то сделал пользователю. В определенный момент мое приложение хотело бы отключить звук от телефонного звонка и воспроизвести собственный звук. Более того, я хотел бы сделать это, не нарушая речи пользователя.
Какое разрешение требуется для моего приложения, чтобы сделать это? Есть ли какое-либо разрешение, доступное сторонним приложениям, которое достаточно, чтобы мое приложение могло это сделать?
Это выглядит как AudioManager.setStreamMute(STREAM_VOICE_CALL, true)
отключит вывод звука из голосового вызова. Но я не могу сказать, какое разрешение требуется для этого: оно не указано в документации по API Android или в карте разрешений Pscout. Кроме того, я не могу сказать, есть ли какие-либо ограничения на использование этого API из приложения, работающего в фоновом режиме, на любой версии Android.
(Если формулировка проблемы не была ясна: Алиса установила мое приложение на свой телефон. Боб звонит Алисе. Алиса принимает вызов и разговаривает с Бобом. В определенный момент мое приложение хочет полностью отключить голос Боба и воспроизвести его. вместо этого, вместо того, чтобы сказать что-то Бобу, Алиса слышит аудиоклип, а не то, что говорит Боб, но я не хочу выключать микрофон на телефоне Алисы: если Алиса что-то говорит, это все равно нужно уловить во время разговора и Боб все еще должен услышать это по телефону.)
1 ответ
Ты можешь попробовать: android.permission.MODIFY_AUDIO_SETTINGS
,