在有来电的情况下,按HOME键、MENU、BACK、SEARCH都是无反应的。
系统自带的程序就真是不一样。求解释,它是如何做到屏蔽HOME按键的呢?谢谢...

解决方案 »

  1.   

    试试看key event@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        switch(keyCode) {
            case KEYCODE_ENDCALL:
            case KEYCODE_HOME:
            case KEYCODE_BACK:
            case KEYCODE_CALL:
                return false;
        }
        return super.onKeyDown(keyCode, event);
    }AOA(傲卓网)
      

  2.   

    这个明显是不不行的,能捕获BAck键,但是HOme和ENDCall是捕获不了的 ,要从底层着手。
      

  3.   

    这个是在framework中处理的。 看一下源代码: 在 framework/policy/base/<xxx>/PhoneWindowManager.java下按键都会先在windowManager中过滤一下再往下发的,过滤时要看很多条件的,是否锁屏,是否来电,是否背景播放,等等。home/power等按键,用户程序别去考虑了,根本不可能发给用户进程的。
      

  4.   

    20L能够说的详细点么?我在framework层中加了一个按键,操作是跳到一个Activity中去,但是我想在这个Activity中时不跳转,怎么办?