Android屏蔽Home物理键

4.0以后的版本如何屏蔽Home物理键?不要复制粘贴,要实际实现的朋友交流一下。

public static final int FLAG_HOMEKEY_DISPATCHED = 0x80000000;
    this.getWindow().setFlags(FLAG_HOMEKEY_DISPATCHED,
            FLAG_HOMEKEY_DISPATCHED);// 关键代码
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (KeyEvent.KEYCODE_HOME == keyCode) {
        Log.i("MainActivity", "HomeKey Pressed");
    }
    return true;
}

这些都试过 无效。我的版本是4.0.3。能监听到,但不能屏蔽它的事件

3个回答

在应用层是不能屏蔽的,除非修改框架层

http://blog.csdn.net/abrazen_zz/article/details/53288151 这个链接看下,可以使用广播。你那个方法不在系统在机子。4.4我一部机子可以,但模拟机不可以。

if(){
return false;
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!