android 屏蔽 home 2

引用:http://wen742538485.iteye.com/blog/1593820

屏掉按键比较容易,如下: 

@Override 
    public boolean dispatchKeyEvent(KeyEvent event) { 
        // 返回true,不响应其他key 
        return true; 

    } 

屏掉HOME的方法两种,一种是通用方法: 

public void onAttachedToWindow() { 
        // 关键:在onAttachedToWindow中设置TYPE_KEYGUARD,即可屏蔽 
        this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); 

        super.onAttachedToWindow(); 
    } 

另一种是一个网友研究出来的, 

public void onAttachedToWindow() { 

            WindowManager.LayoutParams lp=getWindow().getAttributes(); 
           lp.type = WindowManager.LayoutParams.TYPE_SYSTEM_ALERT;   //2010,2003 
           getWindow().setType(lp.type); 

           super.onAttachedToWindow(); 
    } 

posted @ 2012-08-21 08:02  镇水古月  阅读(153)  评论(0编辑  收藏  举报