Android - 如何在屏幕关闭或不关注时监控硬件按钮?

时间:2017-12-04 19:14:30

标签: android hardware

最近没有在Stack上看到有关此事的任何内容。我希望有人终于找到了解决方案。这是一个应用开发问题。

我想要监视硬件按钮(即电源,音量,主页,后退,菜单),如果快速连续点击3次,它会被拦截并传递给我的应用程序,如果需要,这可能是一项服务。

现在抓住了:我希望能够在屏幕未醒或屏幕被锁定或应用程序未处于焦点时(即系统处于Launcher或其他应用程序中)时执行此操作。如果按照某个定义的顺序点击硬件按钮,我的应用程序将获取信息。 BroadcastReceiver似乎很有趣,但我没有看到我的场景的这种能力(可能只是Volume key)。

我想知道一个特殊的Lockscreen app + Launcher app + Service的组合是否能够克服这些限制。

理想情况下,该应用程序可以在Android 4.4+和非Root设备下运行,但我也只对Rooted开放。我正在研究应用程序,TASKER,看它是否能够以某种方式获得监控硬件按钮的能力。

感谢。

1 个答案:

答案 0 :(得分:0)

显然,您可以使用ContentObserver中所述的{{1}}来监控音量按钮。