У меня проблема, связанная с моим вопросом: Можно ли игнорировать подключенную гарнитуру и при этом использовать динамики телефона?
Я использовал тот же код, что и в связанном вопросе. Единственным изменением здесь является то, что я использую 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()
.
К сожалению, единственное, что мне удалось сделать, - это позвонить через громкоговорители. Но это не желаемая цель.
Может кто-нибудь помочь мне с этим?