模拟硬件按键事件的方法

发布于 2024-10-12 09:31:09 字数 658 浏览 4 评论 0原文

我有自定义的InputMethod,其中有一个BroadcastListener。当侦听器在 onReceive() 方法中捕获意图时,我调用 InputMethodonKey 方法,并以这种方式模拟按键软键盘。如果我调用 onKeyDownonKeyUp 然后我模拟硬件键盘。所以这是我不喜欢的解决方案。

昨天我发现了这个: http://mylifewithandroid.blogspot.com/2009/01/generate-keypresses -programmatically.html

使用 Instrumentation.sendKeyDownUpSync 来模拟按键是一个好主意,它工作得很好,我什至不需要实现自己的 InputMethod< /代码>。我的意思是,据我了解,该仪器是为了测试目的而提供的。

按照我的方式使用是个好主意吗?

I have custom InputMethod that have a BroadcastListener in it. When the listener catches an intent in onReceive() method I call the onKey method of my InputMethod and in that way I simulate a key press from the softkey board. If I call onKeyDown or onKeyUp then I simulate the hardware keyboard. So this is a solution that I dont like.

Yesterday I found this:
http://mylifewithandroid.blogspot.com/2009/01/generating-keypresses-programmatically.html

Is it a good idea to use Instrumentation.sendKeyDownUpSync to simulate key press and it is working perfectly, I don't even need to implement my own InputMethod. I mean this Instrumentation is provided for testing purpose as I understand.

Is it a good idea to be used in way I do?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风启觞 2024-10-19 09:31:10

我认为使用您自己的 IME 来测试您的应用程序太过分了。

您已经有办法使用 Android 的 Instrumentation 来做到这一点。
您还可以检查 Robotium,它可能对您要测试的内容有用。

I think it's too much to use your own IME to test your application.

You already have a way to do it with Android's Instrumentation.
You can also check Robotium which might be useful for what you are trying to test.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文