1 ,加上权限
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
2 ,重载以下两个方法@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(KeyEvent.KEYCODE_HOME==keyCode){
// 写要执行的动作或者任务
android.os.Process.killProcess(android.os.Process.myPid());
}
return super.onKeyDown(keyCode, event);
}
@Override
public void onAttachedToWindow(){
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD) 写上 “ 破解 ” 才会起作用,此处还有一个问题就是此方法在 Activity 失去焦点的时候(不知在 onStop 还是在 onPause 中)会被调用,到底是在哪一个方法中 被调用没有去试。然后是监听,复写 onKeyDown :