Прием входящего звонка с помощью команды adb включает динамик - PullRequest
0 голосов
/ 01 июня 2018

У меня есть root-телефон, принимающий входящие телефонные звонки с помощью команды adb:

adb shell service call phone 5

После начала звонка я заметил, что динамик телефона включается автоматически, и я видел это с 2разные устройства.Я также пытался отключить динамик с помощью AudioManager после начала вызова, но, похоже, он не работает.Вот код для отключения динамика во время вызова:

AudioManager audioManager = ((AudioManager) context.getSystemService(Context.AUDIO_SERVICE));
        audioManager.setMode(AudioManager.MODE_IN_CALL);
        audioManager.setSpeakerphoneOn(false);

Может кто-нибудь сказать мне, почему мой динамик включается, когда вызов принят adb и есть ли какая-либо другая команда (adb), которую яможно запустить параллельно, чтобы выключить динамик?

1 Ответ

0 голосов
/ 03 июня 2018

Существует еще одна опция для приема входящего вызова:

adb shell input keyevent KEYCODE_CALL

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

...