この投稿を「重複」としてマークする前に、この投稿を書いています。問題の解決策を保持する投稿は他にないためです。
デバイスの電源をオフにしようとしています。数分後またはセンサーを交換した後、再びオンにします。
ディスプレイテストをオフにする
次の方法で画面をオフにできます。
params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = 0;
getWindow().setAttributes(params);
wl.release()メソッドを使用して画面をオフにできませんでした。
ディスプレイテストをオンにする
次のように、私の最初の推測は機能しません。何も起こらず、画面はオフのままです。
params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = -1f;
getWindow().setAttributes(params);
次に、ウェイクロックを使用しようとしましたが、成功しませんでした。
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "tag");
wl.acquire();
最後に私は以下を試しましたが、結果はありませんでした。
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
全体として、これらのメソッドのいずれについても、コンソールでエラーは発生しません。電源ボタンを使ってデバイスの電源を入れると、テストテキスト「画面がオンになります」が画面に表示されます。これは、コードが実行されているはずであることを示しています。コードをテストした場合にのみ回答してください。などの関数の多くはparams.screenBrightness = -1sdkに従って正常に機能しないようです。