android如何监听音量键触发事件?

飘狐 2014-01-06 10:09:48
我在做一款针对魅族MX3的手电筒应用,在Activity中重写了onKeyDown截获音量键事件进行处理,但是开启闪光灯后按+-键发现onKeyDown未被调用,原因是系统截获了这个事件做了控制闪光灯亮度的处理,请问我如何才能先于系统截获这个事件呢?有思路的也请说说!
...全文
808 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
andylao62 2014-01-06
  • 打赏
  • 举报
回复 1
音量调节是在framework的PhoneWindowManager.java里interceptKeyBeforeQueueing实现的,如果你想在上层获取这个事件,得做相关处理,比如在获取到KeyEvent.KEYCODE_VOLUME_DOWN或KeyEvent.KEYCODE_VOLUME_UP事件时,再发出广播或者做另外的处理即可
z39427015 2014-01-06
  • 打赏
  • 举报
回复
对应该有类似的广播啊收到广播再处理就可以了

80,348

社区成员

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

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