monkeyrunner和EndCall

时间:2011-04-16 23:37:16

标签: android monkeyrunner

我正在使用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上运行。

感谢。

2 个答案:

答案 0 :(得分: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()

答案 1 :(得分:1)

你可以使用

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

而不是

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

之后在箭头键的帮助下,你可以向上,向下,向右和向左移动并转到END CALL按钮并使用

单击它

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