Проблема с включением и выключением динамиков при программной обработке вызовов в Android

Я работаю над приложением, которое обрабатывает входящие и исходящие звонки. Я могу успешно обрабатывать входящие и исходящие вызовы с помощью Диспетчера телефонии.

Проблема, с которой я столкнулся, заключается в том, что включение и выключение громкой связи не работает должным образом только для устройств Samsung S3 и Nexus (динамики включаются с шумом). Он хорошо работает в Samsung Duos и Micromax.

Пожалуйста, скажите мне, есть ли какой-либо дополнительный код, который мне нужно использовать, чтобы заставить его работать.

audioManager.setMode(AudioManager.MODE_IN_CALL);    


if (audioManager.isSpeakerphoneOn()) {
    audioManager.setSpeakerphoneOn(false);
} else {
    audioManager.setSpeakerphoneOn(true);
}

person user3350497    schedule 25.02.2014    source источник
comment
как вы это решаете я тоже столкнулся с этой проблемой   -  person Kumar Himanshu    schedule 30.04.2014
comment
Любое решение??? M получает ту же проблему с Samsung 4.2.2   -  person Subhalaxmi    schedule 09.05.2014


Ответы (1)


Не меняйте режим audioManager.

то есть удалить строку: - audioManager.setMode(AudioManager.MODE_IN_CALL);

Если вы меняете режим аудиоменеджера, вам необходимо восстановить его в предыдущий режим также после завершения вызова.

person maveroid    schedule 02.02.2015