各位好,手机的音量+好像接触有问题了,开机就不停的‘增加音量’,是否有办法屏蔽音量键?
在当前Activity中可以用OnKeyDown,但有没有更彻底(全局)的方法先谢了!

解决方案 »

  1.   

    修改系统源码过滤键值:KEYCODE_VOLUME_UP、KEYCODE_VOLUME_DOWN 
      

  2.   

    刚开始的思路也是想用service监听按键,查资料发现监听只能在自己的ap启用,否则就成了“病毒”了,请教念茜,修改哪个文件,给个参考链接,谢谢啦
      

  3.   

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

  4.   

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

  5.   


    在ddms中找system/usr/keychars/qwerty.kcm.bin文件,修改键值
      

  6.   

    Hi flying_vip_521,节日快乐!
    在ddms中找system/usr/keychars/qwerty.kcm.bin文件 我是找到了,怎么修改键值啊(新手)
      

  7.   

    是不是要重新编译源码,Android源码最近下不了,郁闷啊!
      

  8.   

    首先需要获得root最高权限,安装个R.E管理器,PS:哥手机里面还有个 超级用户,不晓得 对结果 可有 影响。
    用 R.E管理器打开根目录的 /system/usr/keylayout/????????qwerty??????.kl
    删除 key ??? volume_UP     WAKE ?????
    删除 key ??? volume_DOWN   WAKE ?????即可没有 理论支持 哥 瞎 试 的,U880 亲测有效还有,里面 有 多个 *.kl 文件,多都要 修改。