我有monkeyrunner启动并运行:我使用monkeyrunner安装我的.apk并准备好device
对象。换句话说
device.press('KEYCODE_MENU', 'DOWN_AND_UP')
完美无缺。
我使用expect
telnet到我的Android模拟器并执行gsm call SOME_NUMBER
来模拟和传入呼叫。
我尝试以下列方式拒绝此呼叫:
device.press('KEYCODE_ENDCALL', 'DOWN_AND_UP')
但它什么都不做......我做错了什么?
答案 0 :(得分:1)
如果您正在使用
gsm call SOME_NUMBER
开始通话。 你可以使用
gsm cancel SOME_NUMBER
拒绝来电或
gsm accept SOME_NUMBER
接受它。
答案 1 :(得分:0)
据我所知,没有可靠的方法来结束使用MonkeyRunner的调用。我不确定为什么会这样。
问题here提供了一些解决方案。
您也可以尝试:
device.press('KEYCODE_HEADSETHOOK', 'DOWN_AND_UP')
使用耳机挂钩键码在某些设备上对我有用,但在其他设备上却没有。
我发现使用MonkeyRunner结束调用的最可靠方法是使用菜单按钮。我在上面链接的问题的答案中谈到了这一点。