0

画面ロックを無効にしようとしています。タイムアウト後に画面をオフにしたいのですが、タッチするとアプリを再び続行します。

keywardlockは非推奨になっているため、onCreate()で次のことを試しました。

    final Window win = getWindow();
    win.setFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED,
            WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);

念のため、マニフェストに以下を追加しました(これは必要ですか??):

<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
<uses-permission android:name="android.permission.FLAG_SHOW_WHEN_LOCKED" />

それでも、通常のタイムアウト後、画面はロックされます...

私は何が間違っているのですか?ありがとう!

4

1 に答える 1

1

SetFlagsは、そのように使用していないフラグとマスクを受け取ります。最も簡単なのは、次のコードを使用しているヘルパー メソッドaddFlagsを使用することです。

  Window window = getWindow();
  window.addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
  window.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
于 2012-11-20T23:00:41.260 に答える