qq_33815671
qq_33815671
采纳率73.7%
2017-01-03 12:53 阅读 1.6k

android 锁屏精灵类app是如何屏蔽home键和下拉菜单的

20

想做一个app屏蔽home键和下拉菜单,往上有这几种方法,第一, 重写onAttachedToWindow()方法,然后在HOME点击事件KeyEvent.KEYCODE_HOME。
第二, 抓取系统log日志,判断有没有打印“Android.intent.category.HOME”信息来获得是否按下了HOME按键。第三, 修改framework源码。但前两个并没有效果,第三个没试。想知道像那些锁屏软件是如何实现的。。。求大神指教!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

6条回答 默认 最新

  • devmiao devmiao 2017-01-03 15:12
    点赞 1 评论 复制链接分享
  • hide_on_bush hide_on_bush 2017-01-04 02:56
    点赞 评论 复制链接分享
  • sinat_35134348 传说中的神话灬 2017-01-04 03:00

    方法就是重写onKeyDown()方法,比如呢:
    public boolean onKeyDown(int keyCode, KeyEvent event) {
    switch (keyCode) {
    case KeyEvent.KEYCODE_BACK:
    if(flag){
    oldDate = new Date();
    flag = false;
    Toast.makeText(this, getResources().getString(R.string.message_exit), Toast.LENGTH_SHORT).show();
    }else{
    newDate = new Date();
    long temp = newDate.getTime() - oldDate.getTime();
    if(temp < 2000){ closeBroadcast(); }else{ flag = true;
    }
    }
    break;
    default: break;
    }
    return false;
    }

    点赞 评论 复制链接分享
  • Mr_dsw Andoter 2017-01-04 04:49

    这个没做过这样的需求,可以参照http://blog.csdn.net/wu996489865/article/details/50960835

    点赞 评论 复制链接分享
  • as_csdn 代码的灵魂是bug! 2017-01-04 07:09

    直接下一个锁屏软件的apk,反编译来看嘛

    点赞 评论 复制链接分享
  • dongfeng9ge 东风玖哥 2017-07-13 10:21

    5.0以后屏蔽HOME键不可能了

    点赞 评论 复制链接分享

相关推荐