关闭

android 中捕获home键

492人阅读 评论(0) 收藏 举报

覆写此两方法即可:

@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();
     }

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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:51630次
    • 积分:798
    • 等级:
    • 排名:千里之外
    • 原创:22篇
    • 转载:28篇
    • 译文:0篇
    • 评论:9条
    文章分类
    最新评论