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

2019-12-10 09:45:08 +08:00
 RichardY
新版的 Tasker 中有长按音量键事件的检测,检测在锁屏、后台状态下都有效,但是它既没有播放音频,也没有在前台运行,也没有 root 权限,很好奇是怎么做到的?

我想要在锁屏状态下,应用不前台运行的时候获取按键事件,我按网上说的重写 Activity 中的 OnKeyDown 之后发现只在前台生效,所以想知道锁屏检测怎么做?
6736 次点击
所在节点    Android
2 条回复
mj520ex
2019-12-10 14:28:12 +08:00
哈喽,我也喜欢 Tasker,下班后帮你查查看~
RichardY
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

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

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

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

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

© 2021 V2EX