我正在尝试构建一个应用程序,当按下物理电源按钮快速连续或长按两次时,它能够显示在锁定屏幕上。
到目前为止,我已经发现我需要一个 -
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
有关如何通过按下电源按钮启动应用/活动的任何想法? 然后通过锁定屏幕显示它。
答案 0 :(得分:0)
简答:你不能!系统没有这样构建。
当有人说:"你不能"他实际上意味着你不能没有黑客攻击......
所以这是一个黑客入侵的想法:
正如您所提到的,服务无法监听关键事件,但活动可以。所以活动才是你的答案。
屏幕熄灭时开始您的活动,并在屏幕响起时将其杀死。同时让它透明,以防万一你不同步,你也不想被发现。
现在您有一个更容易解决的问题,如何从您的活动中触发电源按钮。