android 4.0如何屏蔽和重写home键

来源:互联网 发布:人工智能英文怎么说 编辑:程序博客网 时间:2024/06/16 00:40
 在2.2,2.3版本上重写下面方法就能重写home键
    public void onAttachedToWindow() {
        this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
        super.onAttachedToWindow();
    }
    但是在4.0以上就不能用了。
     刚刚发现4.0上还有一种方法可以屏蔽和重写Home键,而且非常简单。代码如下:
    public static final int FLAG_HOMEKEY_DISPATCHED = 0x80000000;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.getWindow().setFlags(FLAG_HOMEKEY_DISPATCHED, FLAG_HOMEKEY_DISPATCHED);//关键代码
        setContentView(R.layout.main);
    }
    再重写onKey事件即可。
0 0
原创粉丝点击