デバイスをスリープ状態にするか、画面をオフにしたいのですか?私が調査し、このトピックを発見した:Turn off screen on Android画面をオフにする方法とデバイスをスリープ状態にする方法
は基本的には、インクルードはそれを行うには、3つの方法ですが、私は3のために問題を発見した:
A)選択肢1:
PowerManager manager = (PowerManager) getSystemService(Context.POWER_SERVICE);
manager.goToSleep(int amountOfTime);
問題: FCが発生します。私はDEVICE_POWER
のパーミッションが必要だと読んだが、通常のアプリには付与できない。
b)の選択肢2:
PowerManager manager = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = manager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Your Tag");
wl.acquire();
wl.release();
問題:これは私のために動作しません。どうしてか分かりません。それは私にFCを与えませんが、それは無害です。
C)選択肢3:
WindowManager.LayoutParams params = getWindow().getAttributes();
params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = 0;
getWindow().setAttributes(params);
問題:試みは、デバイスをオンにするとき、私は返すのが好き、または私のアプリの場合はありませんようにそれは、奇妙なことを行い、それが仕事を得ることができますが、ボタンを押した直後に自動的にスリープ状態になります。これは、通常の解決策よりもヒントまたは回避策に似ています。
誰も私にデバイスをスリープ状態にするか、スクリーンをオフにして問題なく動かせる良い方法を教えてもらえますか?このようなシンプルな機能は、それを使う良い方法ではない(またはよく文書化されていない限り)ことはまれです。
でこれを見つけましたか? –