我们在activity中经常要对各种键进行监听,从而进行相应的处理,而home则无法监听到,所以需以下处理。
- private boolean HomeKey = false;
-
-
@Override
-
-
public void onAttachedToWindow() {
-
-
// TODO Auto-generated method stub
-
-
if(catchHomeKey) {
-
-
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
-
-
}
-
-
super.onAttachedToWindow();
-
-
}
-
-
@Override
-
-
public boolean onKeyDown(int keyCode, KeyEvent event) {
-
-
// TODO Auto-generated method stub
-
-
if(keyCode == KeyEvent.KEYCODE_HOME) {
-
-
Log.e(TAG, "HOME键已被捕获");
-
-
}
-
-
return super.onKeyDown(keyCode, event);
-
-
}