手机的音量+好像接触有问题了,开机就不停的‘增加音量’,是否有办法屏蔽音量键?
在当前Activity中可以用OnKeyDown,但有没有更彻底(全局)的方法
思路:起服务监听音量控制按钮。
具体如何实现,你需要看源码了。
修改系统源码过滤键值:KEYCODE_VOLUME_UP、KEYCODE_VOLUME_DOWN
在PhoneWindowManager里面的interceptKeyTq里处理。。。
如果这里屏蔽掉,系统的一切音量操作都是无效的~~,以后就只能通过程序调节系统音量了
有两种方法可以屏蔽掉音量键:
一种是如3L所说,找到KEYCODE_VOLUME_UP、KEYCODE_VOLUME_DOWN的相关响应函数并修改之;
另外一种是修改android按键码映射文件,使得音量键的按键改变,之前的那个音量键就不会有效果了。
在ddms中找system/usr/keychars/qwerty.kcm.bin文件,修改键值
首先需要获得root最高权限,安装个R.E管理器,PS:哥手机里面还有个 超级用户,不晓得 对结果 可有 影响。
用 R.E管理器打开根目录的 /system/usr/keylayout/????????qwerty??????.kl
删除 key ??? volume_UP WAKE ?????
删除 key ??? volume_DOWN WAKE ?????
即可
没有 理论支持 哥 瞎 试 的,U880 亲测有效
还有,里面 有 多个 *.kl 文件,多都要 修改。