Возможен ли нормальный телефонный звонок с подключенной гарнитурой? - PullRequest
1 голос
/ 05 марта 2020

У меня проблема, связанная с моим вопросом: Можно ли игнорировать подключенную гарнитуру и при этом использовать динамики телефона?
Я использовал тот же код, что и в связанном вопросе. Единственным изменением здесь является то, что я использую PhoneStateListener для перехвата ответа на вызов и ответа на него. Этот код исполняется, если на Call get ответили:

AudioManager audioManager = (AudioManager) _context.getSystemService(Context.AUDIO_SERVICE);
audioManager.setMode(AudioManager.MODE_IN_CALL);

Если я добавлю к нему audioManager.setSpeakerphoneOn(true);, активируются громкоговорители (чего я не хочу)
Ничего не произойдет, если я изменю AudioManager Режим от AudioManager.MODE_IN_CALL до AudioManager.MODE_IN_COMMUNICATION

Моя проблема в том, что я не могу сделать "обычный" телефонный звонок, когда моя гарнитура подключена.
До сих пор я играл с AudioManager и функцией setMode().
К сожалению, единственное, что мне удалось сделать, - это позвонить через громкоговорители. Но это не желаемая цель.

Может кто-нибудь помочь мне с этим?

...