使用adb命令接听来电,打开扬声器

时间:2018-06-01 18:04:12

标签: android adb android-audiomanager

我有一个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 :(得分:0)

接受来电还有另一种选择:

adb shell input keyevent KEYCODE_CALL

它不应该将音频路由到扬声器,它也应该在非root设备上工作。