1. @Override
  2.         public void onAttachedToWindow() {
  3.                 // TODO Auto-generated method stub
  4.                   this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
  5.                 super.onAttachedToWindow();
  6.         }
  7.         @Override
  8.         public boolean onKeyDown(int keyCode, KeyEvent event) {
  9.                 // TODO Auto-generated method stub
  10.                 switch(keyCode) {
  11.                 case KeyEvent.KEYCODE_BACK:
  12.                         Log.e("Test01", "onKeyDown KEYCODE_BACK");
  13.                         break;
  14.                 case KeyEvent.KEYCODE_HOME:
  15.                         Log.e("Test01", "onKeyDown KEYCODE_HOME");
  16.                         break;
  17.                 }
  18.                 return false;
  19.         }


    以上方法在api 5以上有效,经本人测试在2.3版本上已经失效,Home键已经无法被屏蔽,大家如果有什么新方法欢迎留言。 
posted on 2011-08-10 11:34  denniswang  阅读(490)  评论(3)    收藏  举报