怎么样监听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 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值