在 Android 应用开发中,有一后台的 Service 一直在运行中。
想通过此 Serive 来控制当前显示的应用,例如:点击当前显示应用的某个按键。
这样的功能如何实现,最好能有示例代码。多谢!
------解决思路----------------------
这个好像应用层比较难以实现,毕竟是监控 显示应用程序的点击事件,而且应用程序时不确定的。 这个需要NDK 用c/c++来处理。
------解决思路----------------------
权限问题,不可以的,root后可以啥语言倒无所谓的
------解决思路----------------------
看看结合instrumentation行不行 instrumentation里sendKeySync方法可以发送事件
------解决思路----------------------
mokey和event都可以用,具体可以看我博客
------解决思路----------------------
目前暂时研究的是需要root的
------解决思路----------------------
使用 Instrumentation 确实可以在当前应用中模拟点击,但当前应用退出(后台有服务)后,再调用 Instrumentation 来控制其它应用,则会出现异常。
网上说,要在应用程序的AndroidManifest.xml中的manifest节点中加入"android:sharedUserId="android.uid.system"这个属性,且需要用 Android.mk 来编译、生成 apk 文件。——这个过程不会啊!能在 Windows XP 下进行操作吗?
使用"android:sharedUserId="android.uid.system"需要系统ROM的签名。 楼主你那想法真心不错。