有没有一种方法可以注册在后台运行的应用程序的接收器,以便在用户按键时使用。有点像"ACTION_USER_PRESENT“,但如果屏幕上有任何按键的话。
更多细节:我的应用程序在后台作为服务运行。用户打开手机并按下按键,就像他们在手机上搜索在线内容一样。我可以在后台捕获这些按键吗?
发布于 2011-05-11 17:59:23
要检测用户是否正在使用设备,您还可以使用屏幕是否打开或关闭的信息作为近似值(假设设置了屏幕超时)。This blog entry展示了如何捕捉屏幕上的开和关事件(我自己还没有做过)。
发布于 2011-10-07 15:47:50
在Android HCI Extractor ( http://code.google.com/p/android-hci-extractor/ )中,我们遍历图形用户界面并在应用程序顶视图中安装一些事件过滤器(通过使用侦听器)。
也许,如果你能到达一个顶层视图,从那里监听事件,你就可以监听这个视图的所有事件。让我们试一试;-)
这个工具是一个开源原型,你可以在这里找到:http://code.google.com/p/android-hci-extractor/
它非常容易集成和使用。在教程中,您可以看到只需要几行代码:http://www.catedrasaes.org/trac/wiki/MIM
我希望它能帮助你!!
https://stackoverflow.com/questions/5962039
复制相似问题