android - Monkeyrunner 和 EndCall

标签 android monkeyrunner

我正在使用 MonkeyRunner 来模拟用户 Activity 。 一切都很好,但我无法按 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')

同样的效果。现在尝试发送 Intent ,但不知道使用哪个 Intent 来结束调用。 我的设备运行 Android 2.2.1。

谢谢。

最佳答案

这适用于具有 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()

关于android - Monkeyrunner 和 EndCall,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5690415/

相关文章:

java - 在java android应用程序中需要帮助

android - 猴跑者安装

android - 使用 adb(输入键事件)或使用 monkeyrunner 发送非英文文本

android - 有什么方法可以加快monkeyrunner脚本的执行速度吗?

android - 不使用 UI 调用

java - 在 Horizo​​ntalScrollView 和 BarChart 滚动之间切换

android - 带有机器人框架的 MonkeyRunner

android - 如何在monkeyrunner代码中运行外部程序?

java - Android Wear 加速度计仅提供 +- 2g

android - 在android中不使用kso​​ap解析soap响应