V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
RichardY
V2EX  ›  Android

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

  •  
  •   RichardY · 2019-12-09 20:55:13 +08:00 · 11173 次点击
    这是一个创建于 1807 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我重写了 OnKeyDown,但只是在程序界面有效。我希望在锁屏状态下能够监听到按键并执行操作有没有办法?看到有的回答说要 root。如果 root 能行我也可以 root。
    7 条回复    2019-12-13 09:47:52 +08:00
    iwtbauh
        1
    iwtbauh  
       2019-12-09 21:16:21 +08:00 via Android
    我只知道媒体按钮也可以在锁屏时捕获,只要你的应用是音频焦点

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

    Android 锁屏,就是为了降低功耗,个人觉得设计程序不能违背初衷
    RichardY
        3
    RichardY  
    OP
       2019-12-10 00:48:59 +08:00 via Android
    @sx90 功耗其实如果我能监听按键的话不是问题。我的程序需要先由设备管理员事件触发,然后再监听按键。不是一直在监听。
    RichardY
        4
    RichardY  
    OP
       2019-12-10 09:42:11 +08:00
    @iwtbauh 音频焦点的意思是要播放音频吗?
    mmrx
        5
    mmrx  
       2019-12-10 09:49:25 +08:00
    @RichardY 我感觉 1#的意思可以参考云音乐或者 qq 音乐在锁屏后控制音乐播放的效果,播放音乐可以播放“无声”的音乐
    RichardY
        6
    RichardY  
    OP
       2019-12-10 10:11:04 +08:00
    @mmrx 那会干扰正在播放的音乐吧?
    mmrx
        7
    mmrx  
       2019-12-13 09:47:52 +08:00
    @RichardY 应该会的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1756 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 16:43 · PVG 00:43 · LAX 08:43 · JFK 11:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.