当前位置: 代码迷 >> Android >> 能否屏蔽音量键解决方法
  详细解决方案

能否屏蔽音量键解决方法

热度:103   发布时间:2016-05-01 21:01:18.0
能否屏蔽音量键
各位好,手机的音量+好像接触有问题了,开机就不停的‘增加音量’,是否有办法屏蔽音量键?
在当前Activity中可以用OnKeyDown,但有没有更彻底(全局)的方法

先谢了!

------解决方案--------------------
修改系统源码过滤键值:KEYCODE_VOLUME_UP、KEYCODE_VOLUME_DOWN
------解决方案--------------------
在PhoneWindowManager里面的interceptKeyTq里处理。。。

如果这里屏蔽掉,系统的一切音量操作都是无效的~~,以后就只能通过程序调节系统音量了
------解决方案--------------------
探讨

在PhoneWindowManager里面的interceptKeyTq里处理。。。

如果这里屏蔽掉,系统的一切音量操作都是无效的~~,以后就只能通过程序调节系统音量了

------解决方案--------------------
有两种方法可以屏蔽掉音量键:
一种是如3L所说,找到KEYCODE_VOLUME_UP、KEYCODE_VOLUME_DOWN的相关响应函数并修改之;
另外一种是修改android按键码映射文件,使得音量键的按键改变,之前的那个音量键就不会有效果了。
------解决方案--------------------
探讨

刚开始的思路也是想用service监听按键,查资料发现监听只能在自己的ap启用,否则就成了“病毒”了,

请教念茜,修改哪个文件,给个参考链接,谢谢啦

------解决方案--------------------
首先需要获得root最高权限,安装个R.E管理器,PS:哥手机里面还有个 超级用户,不晓得 对结果 可有 影响。


用 R.E管理器打开根目录的 /system/usr/keylayout/????????qwerty??????.kl


删除 key ??? volume_UP WAKE ?????
删除 key ??? volume_DOWN WAKE ?????

即可

没有 理论支持 哥 瞎 试 的,U880 亲测有效

还有,里面 有 多个 *.kl 文件,多都要 修改。

  相关解决方案