模拟硬件按键事件的方法
我有自定义的InputMethod
,其中有一个BroadcastListener
。当侦听器在 onReceive()
方法中捕获意图时,我调用 InputMethod
的 onKey
方法,并以这种方式模拟按键软键盘。如果我调用 onKeyDown
或 onKeyUp
然后我模拟硬件键盘。所以这是我不喜欢的解决方案。
昨天我发现了这个: 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为使用您自己的
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.