Android-使用Power Button作为启动应用程序的触发器

时间:2015-04-08 20:56:58

标签: android android-activity lockscreen

我正在尝试构建一个应用程序,当按下物理电源按钮快速连续或长按两次时,它能够显示在锁定屏幕上。

到目前为止,我已经发现我需要一个 -

1)服务 - 我需要一个服务,应该按住电源按钮按2次/长按 - 无论设备是否锁定 2)RECEIVER-用户广播接收器从服务中捕获广播意图并启动我的主要活动。

关于SO的很多问题都很相似,但没有一个问题涉及如何做到这一点,因为 - 该服务无法检测关键事件和方法。因此,需要找到一些其他方法来确定何时按下电源键。建议的替代方法是使用SCREEN ON和SCREEN OFF意图。但是如果服务在后台运行并且屏幕被某些其他应用程序唤醒(例如来电),则使用它们会导致问题。

我见过很少使用电源按钮启动应用或活动的应用。 1)按下它 - https://play.google.com/store/apps/details?id=com.incrediapp.press.it.macro.creator.time.saver&hl=en 2)电源按钮手电筒 - https://play.google.com/store/apps/details?id=com.brink.powerbuttonflashlight&hl=en

有关如何通过按下电源按钮启动应用/活动的任何想法? 然后通过锁定屏幕显示它。

1 个答案:

答案 0 :(得分:0)

简答:你不能!系统没有这样构建。

当有人说:"你不能"他实际上意味着你不能没有黑客攻击......

所以这是一个黑客入侵的想法:

正如您所提到的,服务无法监听关键事件,但活动可以。所以活动才是你的答案。

屏幕熄灭时开始您的活动,并在屏幕响起时将其杀死。同时让它透明,以防万一你不同步,你也不想被发现。

现在您有一个更容易解决的问题,如何从您的活动中触发电源按钮。