Android ChimpChat按退格键

时间:2012-02-28 01:02:13

标签: android monkeyrunner

我正在尝试将ChimpChat用于包含将输入事件注入连接设备的项目。

有方法 1. void press(PhysicalButton键,TouchPressType类型); 2. void press(String keyName,TouchPressType type);

我可以通过以下方式正确使用第一种方法:iDevice.press(按钮,类型);

然而,我无法让第二种方法起作用。尝试类似iDevice.press(“A”,类型)的东西不会在设备上键入“A”,即使记录了以下内容:

2012年2月27日下午4:58:36 com.android.chimpchat.ChimpManager sendMonkeyEventAndGetResponse 信息:Monkey命令:按下A键。

我可以使用

来解决这个问题
  1. void type(String string);
  2. 现在我的问题是,如何让退格键工作?调用类型(“\ b”);不会擦除设备。

    是否有人使用过2. void press(String keyName,TouchPressType类型);以前的方法?如果是这样,我做错了什么?我对keyName应该是什么感到困惑。如果没有,是否有人知道如何将退格字符发送到设备?

    非常感谢!

1 个答案:

答案 0 :(得分:1)

最后我查看了ChimpManagerIDevice曝光更多的方法。您可以通过device.getManager()访问其他方法。可能对您有帮助的方法之一是press(PhysicalButton)。所以你应该能够让退格像这样工作:

device.getManager().press(PhysicalButton.BACK)

Look at the source了解如何运作。

<强>更新

哎呀,你正在寻找退格!根据{{​​1}}自述文件:

  

键[down | up] keycode

     

此命令将KeyEvent注入输入系统。键码   参数是指KeyEvent类中的KEYCODE列表   (http://developer.android.com/reference/android/view/KeyEvent.html)。   该参数的格式非常灵活。使用菜单键作为   例如,它可以是82(键码的整数值),   KEYCODE_MENU(键码的名称),或只是菜单(和猴子   将添加KEYCODE部分)。请注意,最后一部分不起作用   对于KEYCODE_1这样的事情有明显的原因。

所以看一下你应该可以使用的KeyEvent类:

monkey