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

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

https://www.zhihu.com/question/21773247

http://blog.csdn.net/omenghen1/article/details/25831893
看看这个

方法就是重写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;
}

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

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

5.0以后屏蔽HOME键不可能了