【问题标题】:Android- Using Power Button as trigger to start applicationAndroid-使用电源按钮作为启动应用程序的触发器
【发布时间】:2015-04-08 20:56:57
【问题描述】:

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

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

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

关于如何通过按下电源按钮启动应用程序/活动的任何想法? 然后将其显示在锁定屏幕上。

【问题讨论】:

    标签: android android-activity lockscreen


    【解决方案1】:

    简答:你不能!系统不是这样构建的。

    有多少次有人说:“你不能”,他实际上的意思是你不能不破解它......

    所以这里有一个适合你的 hack 想法:

    正如您所提到的,服务不能监听关键事件,但 Activity 可以。所以活动就是你的答案。

    当屏幕关闭时开始你的活动,当它回来时终止它。还要让它透明,以防你不同步并且不想被发现。

    现在你有一个更容易解决的问题,如何从 Activity 内部触发电源按钮。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-21
      • 1970-01-01
      • 2014-06-16
      • 2017-07-30
      • 2014-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多