- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试开发一种服务,在服务与某些硬件/远程服务器交互时向系统注入(inject)触摸事件。我用谷歌搜索,每个人都建议使用 InputManager
类,引用 Monkey作为要遵循的示例项目。
但是,InputManager
中没有适合我的getInstance()
方法!我所能访问的就是documentation显示。没有 getInstance()
方法,最重要的是,没有 injectInputEvent()
方法。
我的构建目标 SDK 是 Android 4.1.2,我的 AndroidManifest.xml 文件指定目标 SDK 版本为 16(我也尝试将最小目标更改为 16,但这没有帮助(另外我想如果可能,将其保持在 8))。
我到底怎样才能像 Monkey 那样使用 InputManager
? Monkey 正在使用的方法在哪里,为什么我不能使用它们?
最佳答案
您不能将输入事件从其他应用程序注入(inject)到一个应用程序。您也不能从应用程序内向您自己的应用程序注入(inject)事件。 https://groups.google.com/forum/?fromgroups=#!topic/android-developers/N5R9rMJjgzk%5B1-25%5D
如果你想自动化,你可以使用 monkeyrunner 脚本来做同样的事情。
关于java - 为什么我没有 InputManager.getInstance()?和注入(inject)输入事件()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13364264/
我已阅读 this .我无法编译 coredump 给出的答案。我可以清楚地看到 InputManager.java(Android 源代码)中的 injectInputEvent。它也是公开的。但是
我正在尝试在添加/删除输入设备时收到通知,据我所知,这是 registerInputDeviceListener 应该做的......但我的监听器没有被调用! 这是我的代码 fragment : In
我遇到了 android 软键盘的问题。有时键盘不会弹出,看起来 editText 没有获得焦点。 Cursor 已设置并闪烁,但 editText 的边框没有改变(焦点通常为蓝色或橙色)。 应用程序
我遇到了一个麻烦:突然,simpleInitApp() 中的 FlyCam 和 inputManager 都变成了 NULL。 我不明白发生了什么!它们总是 NULL! public void sim
我正在尝试开发一种服务,在服务与某些硬件/远程服务器交互时向系统注入(inject)触摸事件。我用谷歌搜索,每个人都建议使用 InputManager 类,引用 Monkey作为要遵循的示例项目。 但
我从各个地方收到相互矛盾的报告。 Engadget 的评论说 InputManager 插件被完全忽略(如果应用程序以 32 位模式加载会导致奇怪的行为),但是 this mailing list t
我是一名优秀的程序员,十分优秀!