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

关闭屏幕时检查音量按钮的使用情况

都沈浪
2023-03-14

对于这个问题,我将引用另一个没有得到回答的用户的话:

我自己正在开发一个利用音量按钮的应用程序,但正如这位用户也指出的那样,一旦屏幕关闭,用onKeyPress检查按钮的正常行为就会停止工作。这是因为活动在屏幕上暂停。

有没有办法在屏幕关闭时保持活动运行,或者在屏幕关闭时检查音量按钮的使用情况?我以前尝试过为此使用一个服务,但无法检查像CommonSware所指出的那样的音量键。

共有1个答案

祁星阑
2023-03-14

我怀疑在平台、内核或底层无线电固件级别上是否支持这一点(不使用耗尽电池的wakelock),而不对最后一个级别进行修改,以引起内核对Hibernate期间音量压力的注意。

在合理的系统ROM修改范围内,一个更合理的可能是修改设备的现有开放源码ROM,在电源按钮的处理中插入一些定制的平台级代码,通常用于唤醒设备,准备解锁它--至少我们知道这确实得到了内核的注意。然后,如果有未确认的通知,该代码可以通过声音或振动通知用户。

您可以选择短暂等待、检查设备方向或寻找另一个按键,以避免在用户将设备放在口袋外并试图解锁时以烦人的方式执行此操作。

你提到这是一个自定义请求:如果暗示它是一个关闭的或低容量的,另一个可以考虑的选择是,一些供应商推出了带有SDK的“蓝牙手表”,让你可以从android设备推送通知。

如果你能在通知生成时捕获它,你可以把它推到用户的手腕上,然后让手机恢复睡眠。

 类似资料:
  • 关闭屏幕盖时   设定关闭屏幕盖时的动作。 标准 关闭屏幕盖时,显示专用的画面。 进入睡眠模式 让主机进入睡眠模式。 提示 若主机处于锁定状态(POWER(电源)/HOLD(固定)按钮滑至下方),即使已选择[进入睡眠模式],主机仍不会在关闭屏幕盖时进入睡眠模式。 屏幕盖关闭时显示的画面 在屏幕盖关闭时按下L/R按钮,即可变更显示的内容。 同时按下L/R按钮 每次同时按下L/R按钮,可交替显示月历/

  • 问题内容: 未调用音量按钮通知功能。 码: 在viewWillAppear中被调用 无论哪种情况,代码都不会到达print语句。 我正在尝试两种不同的方法来做到这一点,但都没有用。 我已遵循以下步骤:检测iPhone的音量按钮按下了吗? 问题答案: 使用第二种方法,密钥路径的值应为。那就是我们正在观察的财产。因此将代码更改为

  • 首先,我阅读了几十个SO问题,并阅读了Alex Lockwood撰写的关于与片段事务相关的问题的精彩文章:https://www.androiddesignpatterns.com/2013/08/fragment-transaction-commit-state-loss.html-tl;DR我做了功课 但我在任何地方都没有发现问题,此时屏幕关闭,并且我们正在尝试提交片段事务-在我的例子中显示。

  • 我正在使用AccessibilityService OnKeyEvent捕获HeadSetHook。这是这样的,我可以触发一个事件上键,下键,即使我的应用程序它不在焦点。 但是,一旦屏幕熄灭,它就不起作用了。这有什么办法吗?

  • 我已经创建了一个webview应用程序。按音量键时,我的应用程序崩溃。这是logcat中的错误 W/ViewRootImpl[MainActivity]:由于没有窗口焦点而取消事件:KeyEvent{action=action\u UP,keyCode=keyCode\u VOLUME\u DOWN,scanCode=114,metaState=0,flags=0x28,repeatCount=0

  • 我有一个Jframe窗口,里面有一个按钮。通过单击该按钮,它将打开一个新的JFrame窗口。但是当我关闭这个窗口时,它会自动用按钮关闭第一个Jframe窗口。当我关闭第二个Jframe窗口时,如何防止第一个Jframe窗口关闭?