ユーザーが電話を電話として使用できないように、戻るボタンとホームボタンの機能を上書きしました。私たちはクライアント (学生) に電話を与えていますが、特定のモードで電話を乱用してほしくありません。
問題は、HOME ボタンが無効になっていることですが、最初にオプション メニューを開いてオプションを選択せずに HOME ボタンを押しても、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();
}
}