2

アプリでホームボタンをロックする必要があります。高齢者が使用するため、誤ってホームボタンに触れた場合に元に戻す方法がわからないからです。私はすでに以下のコードを持っていますが、それは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;
}
4

1 に答える 1

3

これを行う唯一の方法は、アプリをそのデバイスのランチャー アプリにすることです。これは、年齢に関係なく、大多数の Android ユーザーにとって望ましくない可能性があります。

于 2013-06-11T05:14:56.970 に答える