我已经覆盖了背部和home键的功能,防止用户把手机当手机使用。我们正在向客户(学生)提供电话,我们不希望他们以某种模式滥用电话。
问题是,主页按钮被禁用,但是当我第一次打开选项菜单然后不选择选项,而是按主页按钮时,主页仍然正常工作。
无论如何要覆盖它并使用布尔值,有时是,有时不是..
我现在得到的是:
@Override
public void onBackPressed() {
if (buttonslocked) {
//backbutton blocked!
} else {
super.onBackPressed();
}
}
@Override
public void onAttachedToWindow()
{ //HOMEBUTTON
if(buttonslocked)
{
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
else
{
this.getWindow().setType(WindowManager.LayoutParams.TYPE_APPLICATION);
super.onAttachedToWindow();
}
}