`

怎么样监听Home?

 
阅读更多

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  

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics