Android 怎么在锁屏状态下获取按键事件?

2019-12-09 20:55:13 +08:00
 RichardY
我重写了 OnKeyDown,但只是在程序界面有效。我希望在锁屏状态下能够监听到按键并执行操作有没有办法?看到有的回答说要 root。如果 root 能行我也可以 root。
9997 次点击
所在节点    Android
7 条回复
iwtbauh
2019-12-09 21:16:21 +08:00
我只知道媒体按钮也可以在锁屏时捕获,只要你的应用是音频焦点

root 后可以直接读 /dev/input/event*,按照 Linux 的方式读即可
sx90
2019-12-09 22:47:09 +08:00
自定义锁屏

Android 锁屏,就是为了降低功耗,个人觉得设计程序不能违背初衷
RichardY
2019-12-10 00:48:59 +08:00
@sx90 功耗其实如果我能监听按键的话不是问题。我的程序需要先由设备管理员事件触发,然后再监听按键。不是一直在监听。
RichardY
2019-12-10 09:42:11 +08:00
@iwtbauh 音频焦点的意思是要播放音频吗?
mmrx
2019-12-10 09:49:25 +08:00
@RichardY 我感觉 1#的意思可以参考云音乐或者 qq 音乐在锁屏后控制音乐播放的效果,播放音乐可以播放“无声”的音乐
RichardY
2019-12-10 10:11:04 +08:00
@mmrx 那会干扰正在播放的音乐吧?
mmrx
2019-12-13 09:47:52 +08:00
@RichardY 应该会的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/627408

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX