当前位置: 首页 > 知识库问答 >
问题:

Android-使用电源按钮作为启动应用程序的触发器

莘羽
2023-03-14

我试图建立一个应用程序的能力,它被显示在锁定屏幕时,物理电源按钮按下说2次快速连续或长按。

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

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

关于SO的许多问题都是类似的,但没有一个解决如何做到这一点,因为服务无法检测关键事件

我见过一些使用电源按钮启动应用程序或活动的应用程序。1) 按一下-https://play.google.com/store/apps/details?id=com.incrediapp.press.it.macro.creator.time.saver

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

共有1个答案

唐博文
2023-03-14

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

有多少次,当有人说:“你不能”时,他实际上是说你不能不破解它。。。

因此,这里有一个黑客的想法:

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

当屏幕关闭时开始你的活动,当它回来时杀死它。同时也要透明,以防你失去同步,不想被人发现。

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

 类似资料:
  • 我试图写我的第一个每一个Android应用程序连接到我的树莓派和控制我的DSLR使用gphoto2库。我目前有一个非常粗糙的应用程序,有两个按钮,一个“连接”按钮和一个“捕获”按钮。 我可以连接到我的raspberry pi,但如果不使用以下命令从连接部分调用它,我无法将jsch会话传递到“捕获”按钮: 我希望代码使用“连接”按钮通过ssh连接,然后能够使用“捕获”按钮尽可能多次地拍照。欢迎任何问

  • 我不明白为什么谷歌开发者控制台上的“取消发布应用”按钮不可用(我可以看到,但不能按下)。 看起来该链接已被禁用。 有人知道为什么会这样吗?

  • 问题内容: 我使用下面的代码,但没有找到解决方案。 MyReceiver.java: 和 MainActivity.java: 和 AndroidManifest.xml: 但点击时,我没有收到任何吐司消息。请帮助我了解如何获得点击次数,如果点击次数等于5,请转到另一个。请帮我实现这个吗? 问题答案: 试试这个, 和,

  • 在这个孩子的acitivy我有一个页面有一个旋转器和一个按钮。 首先,按钮是工作的,但当我点击旋转器,应用程序将崩溃。为了解决这个问题,我必须改变 至 我在活动中得到了这个方法,但他没有找到这个方法,因为我查看了contentView=LayoutInflater.from(getParent()).Inflate(r.layout.show_add_expresse_event,null);se

  • 我试图建立一个应用程序,也可以通过按下设备电源按钮两次打开。我已经按照这个问题的答案来构建我的应用程序。但是应用关闭时后台服务不工作。尽管它在应用程序运行时似乎工作正常。以下是服务LockS的代码ervice.java 应用程序ScreenReceiver的BroadcastReceiver类。JAVA 主要活动。JAVA 最后是一份清单。xml文件在这里。我应该怎么做才能正常运行应用程序?