monkeyrunner and EndCall

孤人 提交于 2019-12-08 03:47:05

问题


I'm using MonkeyRunner to play with simulation of user activity. All fine but I cannot press EndCall. To make call I use:

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

x,y coordinates of CALL button.

But when I trying to hangup I try :

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

x,y - accordingly coordinates of End Call button. Nothing happen.Trying press:

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

Same effect. Trying now to send intent but dont know which intent to use to EndCall. My device running on Android 2.2.1.

Thanks.


回答1:


This works on an emulator with 2.3 and 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()



回答2:


you can use

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

instead of

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

After that by the help of arrow key u can move up, down, right and left and go to the END CALL Button and click on it using

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



来源:https://stackoverflow.com/questions/5690415/monkeyrunner-and-endcall

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!