RichardY
V2EX  ›  Android

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

  •  
  •   RichardY · Dec 9, 2019 · 16341 views
    This topic created in 2522 days ago, the information mentioned may be changed or developed.
    我重写了 OnKeyDown,但只是在程序界面有效。我希望在锁屏状态下能够监听到按键并执行操作有没有办法?看到有的回答说要 root。如果 root 能行我也可以 root。
    7 replies  •  2019-12-13 09:47:52 +08:00
    iwtbauh
    iwtbauh
    Dec 9, 2019 via Android
    1
    我只知道媒体按钮也可以在锁屏时捕获,只要你的应用是音频焦点

    root 后可以直接读 /dev/input/event*,按照 Linux 的方式读即可
    sx90
    sx90
    Dec 9, 2019
    2
    自定义锁屏

    Android 锁屏,就是为了降低功耗,个人觉得设计程序不能违背初衷
    RichardY
    RichardY
    OP
    Dec 10, 2019 via Android
    3
    @sx90 功耗其实如果我能监听按键的话不是问题。我的程序需要先由设备管理员事件触发,然后再监听按键。不是一直在监听。
    RichardY
    RichardY
    OP
    Dec 10, 2019
    4
    @iwtbauh 音频焦点的意思是要播放音频吗?
    mmrx
    mmrx
    Dec 10, 2019
    5
    @RichardY 我感觉 1#的意思可以参考云音乐或者 qq 音乐在锁屏后控制音乐播放的效果,播放音乐可以播放“无声”的音乐
    RichardY
    RichardY
    OP
    Dec 10, 2019
    6
    @mmrx 那会干扰正在播放的音乐吧?
    mmrx
    mmrx
    Dec 13, 2019
    7
    @RichardY 应该会的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2027 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 16:28 · PVG 00:28 · LAX 08:28 · JFK 11:28
    ♥ Do have faith in what you're doing.