当用户按下某个键时,是否有办法为后台运行的应用注册接收器。有点像“ACTION_USER_PRESENT”但是如果在屏幕上按下了任何键。
更多细节:我的应用在后台作为服务运行。用户打开手机并按下按键,就像他们在网上搜索某些内容一样。我可以在后台捕获那些按键吗?
答案 0 :(得分:0)
要检测用户是否正在使用该设备,您还可以使用屏幕打开或关闭的信息作为近似值(假设屏幕超时已设置)。 This blog entry显示了如何捕获屏幕的开关事件(尽管我自己还没有这样做)。
答案 1 :(得分:0)
在Android HCI Extractor(http://code.google.com/p/android-hci-extractor/)中,我们遍历GUI并在应用程序顶视图中安装一些事件过滤器(通过使用侦听器)。
也许如果您可以达到顶级视图,您可以通过该视图收听可以收听此视图的所有事件的事件。我们试试吧; - )
此工具是一个开源原型,您可以在此处找到:http://code.google.com/p/android-hci-extractor/
易于集成和使用。在教程中,您可以看到只需要几行代码:http://www.catedrasaes.org/trac/wiki/MIM
我希望它可以帮到你!!