如何使用monkeyrunner结束来电?

时间:2012-05-18 20:41:10

标签: android testing monkeyrunner

我有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')

但它什么都不做......我做错了什么?

2 个答案:

答案 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结束调用的最可靠方法是使用菜单按钮。我在上面链接的问题的答案中谈到了这一点。