前一阵子领导要求把home键屏蔽掉,结果用户提出要求不想屏蔽调home键,结果只能做一下配置,让用户选择,选择屏蔽就屏蔽掉,不愿意就不屏蔽掉。
先期屏蔽home键的时候的方法:
public void onAttachedToWindow() {
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
网上有很多关于这类的文章,在这就不多说了,现在的问题是怎么让用户选择,既可以屏蔽掉,也可以不做处理,在这里我们就要监听一下home键了:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode==KeyEvent.KEYCODE_HOME){
if(PubFunAndVar.home.equals("0")){//这块是我判断用户的选择用的,用户选择了屏蔽home键就是1,不选择屏蔽则是0
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);//回到主页面
startActivity(intent);
}
}
return super.onKeyDown(keyCode, event);
}
当然前提是必须覆写一下onAttachedToWindow(),要不然根本监听不到home键。