私は、ディスプレイをオフにして、ユーザーがタッチスクリーンに触れてから目を覚ます方法を見つけようとしています。
デバイスは、デバイスがタブレットであり、ユーザーがタッチスクリーン以外にはアクセスできない(ボタンがまったくない)組み込み環境にあります。
電源に接続されているのでバッテリーは問題ありませんが、アクティビティが検出されない場合は画面をオフにして、一日中顔を見つめないようにし、LCDバックライトの寿命を縮めないようにします。
私はウェイクロックを恒久的に維持し、いつ眠るかを自分で決めます。
問題は、次を使用して画面をオフにすると、次のようになります。
WindowManager.LayoutParams params = getWindow().getAttributes();
params.screenBrightness = 0;
getWindow().setAttributes(params);
アクティビティは一時停止および停止されます。そして、ユニットはそれを起こすためのタッチに反応しません。電源ボタンを押す必要があります。その時点で、「スライドしてロックを解除する」が表示されます。
タッチスクリーンイベントを検出してディスプレイをオンに戻すことができるように、ディスプレイをオフにしてから実行を続けたいと思います。
また、ディスプレイを0.1の明るさに変えてみましたが、これは一部のデバイスで機能しますが、機能する必要のあるデバイスでは、ディスプレイが「暗くなる」だけです。
私もこれを試しました:
// First Remove my FULL wakelock
//then aquire a partial wake lock (which should turn off the display)
PowerManager.WakeLock wl = manager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Your Tag");
wl.acquire();
ただし、この方法では表示がオフになりません。