android息屏状态下音量键长按监听

商伤 2016-09-12 09:58:33
开发一个应用需要监听息屏状态下音量键长按监听时间处理,还有双击音量键事件的处理,通过onKeyLongPress,onKeyDown,onKeyUp三个方法只能实现在应用界面监听事件,希望有大神帮忙解决。
...全文
1123 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
magege2015 2017-05-12
  • 打赏
  • 举报
回复
开个服务监听手机物理键盘按动事件就行了
潇洒蓝桥 2017-05-06
  • 打赏
  • 举报
回复
引用 2 楼 txl690956710 的回复:
最近也有这个需求 不过我是自己做来玩的 因为在锁屏情况下除了正在播放音乐以外根本不可能获取的到音量键事件,我就见过一个app为了实现这个功能就循环播放一段无声音乐。 但感觉这样子实现不太好,所以我的实现方式 1.root 2.安装xposed框架 3.hook PhoneWindowManager中的按键分发方法或更高级的api去监听任何键 这样子实现了以后可以保证在不休眠的情况下获取到事件, 返现休眠情况下可以获取到按下事件,但抬起事件会自动触发,实际上手指并没有抬起.......
有些手机锁屏一段时间系统休眠就hook不到PhoneWindowManager,你有好的解决方法吗?
wxx2150 2017-05-06
  • 打赏
  • 举报
回复
如果你是做系统开发,可以通过广播机制来实现,如果是独立的app,估计很难实现。
txl690956710 2016-10-01
  • 打赏
  • 举报
回复
最近也有这个需求 不过我是自己做来玩的 因为在锁屏情况下除了正在播放音乐以外根本不可能获取的到音量键事件,我就见过一个app为了实现这个功能就循环播放一段无声音乐。 但感觉这样子实现不太好,所以我的实现方式 1.root 2.安装xposed框架 3.hook PhoneWindowManager中的按键分发方法或更高级的api去监听任何键 这样子实现了以后可以保证在不休眠的情况下获取到事件, 返现休眠情况下可以获取到按下事件,但抬起事件会自动触发,实际上手指并没有抬起.......
xing524212 2016-09-14
  • 打赏
  • 举报
回复
用service试试

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧