アプリでホームボタンをロックする必要があります。高齢者が使用するため、誤ってホームボタンに触れた場合に元に戻す方法がわからないからです。私はすでに以下のコードを持っていますが、それはAndroid 4では機能しません.
私が本当に望んでいるのは、誰かがホームボタンを押しても何も起こらないことです。私を助けることができるアイデアはありますか?
@Override
public void onAttachedToWindow() {
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.ECLAIR
&& (keyCode == KeyEvent.KEYCODE_BACK || keyCode == KeyEvent.KEYCODE_HOME)
&& event.getRepeatCount() == 0)
{
onBackPressed();
}
return super.onKeyDown(keyCode, event);
}
@Override
public void onBackPressed() {
// Do nothing
return;
}