android 中捕获home键

原创 2012年03月26日 14:58:22

覆写此两方法即可:

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

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

Android实现对HOME键的捕获和屏蔽

一、Home键的扑捉 Android4.0 版本以下时候处理: 1.1. 在AndroidManifest.xml中加上权限,禁止HOME键。 1 uses-permission ...

Android 4.0 捕获Home键

近日手上有一个项目,要实现按下HOME键,来停止背景音乐,我就想能不能监听HOME键,来做我想要做的事情。到网上一搜,还真的可以。证明了我的想法是正确的。心里暗暗乐了一下。监听HOME建在Androi...

Android HOME键,BACK键的捕获与响应

AndroidManifest.xml加权限:Activity处理:public class Main extends Activity { public static final int F...

Android捕获home按键 以及实体键捕获

1.有的android平台并不支持home键长按,主要还是看framework里面是否做了处理。 mHomeWatcher = new HomeWatcher(this); mHomeW...

Android 4.4、5.1、6.0 屏蔽Home键

  • 2017年07月18日 15:47
  • 175KB
  • 下载

Android--捕获HOME建

近日手上有一个项目,要实现按下HOME键,来停止背景音乐,我就想能不能监听HOME键,来做我想要做的事情。到网上一搜,还真的可以。证明了我的想法是正确的。心里暗暗乐了一下。监听HOME建在Androi...
  • junjx
  • junjx
  • 2012年07月29日 01:11
  • 2317

android 采用windowmanager屏蔽home键

  • 2016年03月15日 13:16
  • 227KB
  • 下载

Android中捕获Home事件的终极解决方案

Android设计者处于安全考虑,那个home键在应用层是捕获不到的,只有修改底层的代码才可以获取其事件监听,但是修改底层对于应用开发者来说有点麻烦,那如何在Activity层监听到home键哪? ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 中捕获home键
举报原因:
原因补充:

(最多只允许输入30个字)