我有一个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)我可以并行运行以关闭扬声器吗?
答案 0 :(得分:0)
接受来电还有另一种选择:
adb shell input keyevent KEYCODE_CALL
它不应该将音频路由到扬声器,它也应该在非root设备上工作。