android 中捕获home键

来源:互联网 发布:linux怎么全局翻墙 编辑:程序博客网 时间:2024/05/17 01:09

覆写此两方法即可:

@Override
     public boolean onKeyDown(int keyCode, KeyEvent event){
     // TODO Auto-generated method stub

         Intent intent= new Intent(Intent.ACTION_MAIN);
     if(KeyEvent.KEYCODE_HOME==keyCode) {

       do something.......                                 //捕获home键 做自己的事


        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //如果是服务里调用,必须加入new task标识  
        intent.addCategory(Intent.CATEGORY_HOME);
        startActivity(intent);
     }
         return super.onKeyDown(keyCode, event);

      }

 

@Override
     public void onAttachedToWindow(){
     // TODO Auto-generated method stub
        this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
        super.onAttachedToWindow();
     }

但是有一个小毛病 就是当你退出应用的程序会闪一下半个黑屏 ,不知道是什么原因 如果有知道的请留言 共同进步 谢谢!
原创粉丝点击