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

San*_*eer 13 android volume button

对于这个问题,我将引用另一个对他们的问题没有回应的用户:

我编写了一个Andoid应用程序,它将硬件音量按钮用于其他目的.

如果应用程序运行且可见,它可以正常工作,但是当我关闭屏幕或让它超时时,按钮单击不会进入我的处理程序.

有人知道屏幕关闭时是否有办法检测这些按钮点击?来源:AV695的问题

我正在使用一个使用音量按钮的应用程序,但正如该用户也注意到的那样,一旦屏幕关闭,使用onKeyPress检查按钮的正常行为就会停止工作.这是因为活动在屏幕上暂停了.

有没有办法在屏幕关闭时保持活动运行,或者在屏幕关闭时检查音量按钮的使用情况?我之前尝试过使用服务,但是不可能检查Commonsware所指出的音量键.

Chr*_*ton 6

我怀疑,这是支持(而不是诉诸电池排水激活锁定)在任的平台,内核,或者下面的无线固件级别不修改,最后在睡眠时把音量压到内核的关注.

在合理的系统ROM修改的境界,更合理的一个可能是修改现有的开源ROM的设备中插入一些自定义的平台级代码转换成通常用来唤醒设备的准备,以解锁电源按钮的处理它 - 至少我们知道确实引起了内核的注意.如果有未确认的通知,该代码可以通过声音或振动通知用户.

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


或者您无法使用音量键,只需将计时器设置为每15分钟唤醒一次,如果有未确认的通知则振动,避免在口袋里摸索.


你提到这是一个自定义的请求:如果意味着它是一个关闭或低量,另一个值得考虑的选择将是少数厂商具备"蓝牙手表"出与SDK,让您从Android设备推送通知.

如果您可以在生成通知时捕获通知,则可以将其推送到用户的手腕,然后让手机重新进入睡眠状态.

  • 感谢您的广泛评论.可悲的是,我想我会停止思考这个小项目并继续前进,可能会在遥远的未来再试一次,这样的事情会更容易一些.这是其中一个"哎呀,你知道什么会很酷吗?" 一个随机的在线陌生人的想法,所以我认为蓝牙手表的想法有点太多了.谢谢你的想法:) (3认同)