2

我是 android 开发平台的新手,正在做一个项目来编写一些测试来比较一些不同的手势键盘植入(内置 android 4.2,滑动和快速键)。我在我的 IDE 中使用 ecipe,主要依靠模拟器进行测试。我在这里使用 4.2 手势键盘(http://forum.xda-developers.com/showthread.php?t=1964663)。

我希望能够做什么(从 android 4.2 内置键盘开始)。

  1. 传入一个字符串,例如“hello”,然后使用手势键盘输入该字符串。
  2. 获取候选人视图框中显示的单词。
  3. 将单词与预期单词进行比较,然后根据从 Candidates View 返回的单词是否符合我的预期返回通过/失败。
  4. 将传入的 word 和返回的建议存储在日志文件中以供分析。理想情况下,我希望能够仅为此使用 API 而不是回复 UI,但我不确定这是否可能。

我正在寻找一些可能的解决方案。

使用 TouchUtils 类 ( http://developer.android.com/reference/android/test/TouchUtils.html ) 在键之间绘制形状。但是,我不确定如何在设备上指定 x 和 y 坐标以映射到特定键。此外,我在此类中看不到任何可以让我绘制基于自定义形状的方法。

我也看到了 sendKeys(String keysSequence) 但这看起来就像它只是按下键并且不会练习手势键盘的东西。

所以我很好奇你们所有先进的 android 开发人员将如何处理/解决这个问题,以及是否已经有任何资源/API 可以提供帮助。

谢谢皮特

4

1 回答 1

0

你可以试试 MonkeyRunner 工具 http://developer.android.com/tools/help/monkeyrunner_concepts.html

或者您可以在以下两篇博文(第 1 部分和第 2 部分)中尝试“在 Android 上以编程方式注入事件”

http://www.pocketmagic.net/2012/04/injecting-events-programatically-on-android/#.UckpTZwlubq

http://www.pocketmagic.net/2013/01/programmatically-injecting-events-on-android-part-2/#.UckpSZwlubp

于 2013-06-25T05:24:38.883 回答