此方案,是为了锁屏做的。不适用于普通Activity的屏蔽home键。
方案一:监听onKeyDown事件
@Override
public boolean onKeyDown( int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (keyCode == event. KEYCODE_HOME) {
return true;
}
return super.onKeyDown(keyCode, event);
}
缺点:部分机型无效。
方案二(推荐):
- 写一个service。
- 在service中启动activity或者显示悬浮窗。
PS:对于锁屏来说,建议在service中显示悬浮窗充当锁屏界面,而不是activity。