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

Tasker 是如何获取长按音量键的?

  •  
  •   RichardY · 2019-12-10 09:45:08 +08:00 · 11216 次点击
    这是一个创建于 1839 天前的主题,其中的信息可能已经有所发展或是发生改变。
    新版的 Tasker 中有长按音量键事件的检测,检测在锁屏、后台状态下都有效,但是它既没有播放音频,也没有在前台运行,也没有 root 权限,很好奇是怎么做到的?

    我想要在锁屏状态下,应用不前台运行的时候获取按键事件,我按网上说的重写 Activity 中的 OnKeyDown 之后发现只在前台生效,所以想知道锁屏检测怎么做?
    2 条回复    2019-12-10 15:43:27 +08:00
    mj520ex
        1
    mj520ex  
       2019-12-10 14:28:12 +08:00 via Android
    哈喽,我也喜欢 Tasker,下班后帮你查查看~
    RichardY
        2
    RichardY  
    OP
       2019-12-10 15:43:27 +08:00
    @mj520ex 我查到了。
    用了一个 android.permission.SET_VOLUME_KEY_LONG_PRESS_LISTENER 权限,如果没有 root 的话需要在电脑上用 adb 授权(官网有专门的步骤页面,但我没有验证手机号发不了网址):
    adb shell pm grant net.dinglisch.android.taskerm android.permission.SET_VOLUME_KEY_LONG_PRESS_LISTENER
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2621 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 15:25 · PVG 23:25 · LAX 07:25 · JFK 10:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.