Android屏蔽Home键

今天Google了半天,发现屏蔽home键的方法都不大好用

方法一:

private static final int FLAG_HOMEKEY_DISPATCHED = 0x80000000;
@Override
    public void onAttachedToWindow() {
        getWindow().clearFlags(FLAG_HOMEKEY_DISPATCHED );//屏蔽菜单键
        this.getWindow().setType(
                WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);
        super.onAttachedToWindow();
    }

缺点:
1.style文件里设置的状态栏颜色会失效
2.从全屏界面返回来时,当前界面会隐藏状态栏
如果本来就全屏,可以无视上述缺点,也算是个可行的方法。

你可能感兴趣的:(Android屏蔽Home键)