且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Android 屏蔽 Home 按键

更新时间:2022-09-01 21:13:14

屏蔽 Home 按键,至少做到两点:


1) 重写 onAttachedToWindow


2)重写 onKeyDown


@Override  
    public void onAttachedToWindow() {  
        super.onAttachedToWindow();  
        getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);  
        Log.d("mark", "onAttachedToWindow-- ");  
    }  

@Override  
    public boolean onKeyDown(int keyCode, KeyEvent event) {  
        if (event.getAction() == KeyEvent.ACTION_DOWN) {  
            switch (keyCode) {  
                case KeyEvent.KEYCODE_HOME:  
                    Toast.makeText(this, "home key is pressed", 1).show();  
                    break;  
            }  
        }  
        return super.onKeyDown(keyCode, event);  
    }  

http://blog.csdn.net/androidbluetooth/article/details/7396665