나는 브로드 캐스트 리시버 (전화 상태 리스너)에 다음 코드를 사용하고 방해한다. 전화가 끊어지면 스피커폰을 끕니다.사용 AudioManager는 스피커폰을 사용하려면 전화 오디오
AudioManager audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
audioManager.setMode(AudioManager.MODE_NORMAL);
audioManager.setSpeakerphoneOn(false);
이 모든 것이 잘 작동하는 것 같습니다 ... 처음입니다. 그 후에, 내 전화기의 오디오 스트림이 혼란에 빠져있는 것처럼 보입니다. 후속 호출은 이상하게 침묵하며 심지어 위의 설정이 실행되지 않는 앱 코드 외부에서 만들어진 호출입니다. 겉으로보기에 무작위로 전화 오디오를받을 수는 있지만 무엇이 돌아 오는지는 확실하지 않습니다.
내가 잘못하고있는 것에 대한 아이디어가 있습니까? 내가 모르는 안드로이드 버그가 있습니까? 후속 통화에 대해 내 음성을 끄지 않으려면 어떻게합니까?
편집 : 갤럭시 S4에서 테스트 중입니다.
답변 해 주셔서 감사합니다. 내 자신의 문제를 해결하는 동안 귀하의 대답은 올바른 방향으로 나를 자극했습니다. 잘 했어. –