1

カスタムロックアプリを作成しています。そのためには、ホームボタンと通知バーを無効にして、電話のロックが解除される前にメッセージを読み取ったり、通知バーからアプリにアクセスしたりできないようにする必要があります。

次のコードを使用してホームボタンを無効にしました。

@Override
      public boolean onKeyDown(int keyCode, android.view.KeyEvent event) {

            if((keyCode == KeyEvent.KEYCODE_HOME)){

                  return true;
            }
            return false;
      }

      public void onAttachedToWindow()// to disable Home button 
      {
          // TODO Auto-generated method stub
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG|WindowManager.LayoutParams.FLAG_FULLSCREEN);

          super.onAttachedToWindow();
    }
4

2 に答える 2

1

ご参考までに、ホームボタンを無効にする をご覧ください。Androidで通知バーを非表示にするには、 AndroidManifest.xml で使用できます

android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
于 2013-03-01T04:18:04.423 に答える
1

通知バーを無効にするためにこれを試してください

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
于 2013-03-01T04:14:47.907 に答える