2

我正在使用 MonkeyRunner 来模拟用户活动。一切都好,但我不能按 EndCall。要拨打电话,我使用:

device.touch(190, 800, 'DOWN_AND_UP') 

CALL 按钮的 x,y 坐标。

但是当我试图挂断时,我尝试:

device.touch(230, 700, 'DOWN_AND_UP') 

x,y - 结束呼叫按钮的相应坐标。什么也没发生。尝试按:

device.press('KEYCODE_ENDCALL', 'DOWN_AND_UP')

一样的效果。现在尝试发送意图,但不知道要使用哪个意图到 EndCall。我的设备在 Android 2.2.1 上运行。

谢谢。

4

2 回答 2

2

这适用于具有 2.3 和 WVGA 的模拟器:

#! /usr/bin/env monkeyrunner

from com.android.monkeyrunner import MonkeyRunner

def main():
    print "waiting for connection..."
    device = MonkeyRunner.waitForConnection()

    device.touch(140, 760)
    MonkeyRunner.sleep(15)
    print "dialing..."
    device.type('5551234')
    MonkeyRunner.sleep(3)
    device.touch(240, 740)
    MonkeyRunner.sleep(25)
    print "hanging up..."
    device.touch(240, 600)

if __name__ == '__main__':
    main()
于 2011-04-17T02:05:44.253 回答
1

您可以使用

device.press('KEYCODE_MENU', 'DOWN_AND_UP')

代替

device.press('KEYCODE_ENDCALL', 'DOWN_AND_UP')

之后,通过箭头键,您可以向上、向下、向右和向左移动,然后转到 END CALL 按钮,然后使用单击它

device.press('KEYCODE_ENTER', 'DOWN_AND_UP').

于 2011-11-22T07:35:31.663 回答