この質問は何度も尋ねられましたが、それは満足に答えられていません。Android - StandByモードに入ることなく画面をオフにする
私の問題は以下の通りです:
私は時間の事前に定義された量のためにオフから画面を防止活性を有しています。
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
私は彼が「キャンセル」を押してdoesntの場合、ディスプレイは10秒で消灯しますユーザに知らせるカウントダウンしてダイアログを表示上で所定の時間があります。
私はディスプレイの電源を切ることができましたが、電話機は常にスタンバイモードに切り替わります。オフの場合
私が使用:
Window mywindow = getWindow();
WindowManager.LayoutParams lp = mywindow.getAttributes();
lp.screenBrightness = 0.0f;
mywindow.setAttributes(lp);
は完全に(活動を一時停止)、スタンバイモードに行くことなく、ディスプレイを暗くするために任意の可能性があります。
私の目標は、画面を再び明るくするためにディスプレイをタップするだけでよいということです。したがって、アクティビティはアクティブ状態のままでなければなりません。
同様の質問が尋ねられましたhere。
この質問はほぼ一歳なので、私はその間に誰かがこれに対処してくれたかもしれないと考えています。挨拶の
たくさん
Siggy
['PowerManager'](http://developer.android.com/reference/android/os/PowerManager.html)を試しましたか?スクリーンをオン/オフするのに役立ちます。私は恐怖ですが、タッチイベントを受け取るあなたのアクティビティも無効になるかもしれません。 –
可能であるかどうかとは別に、これを実装することをお勧めしますか?画面が消えると、ユーザーは待っていると予想します。バッテリ寿命を低下させる可能性のある他のプロセスが実行されていないことを意味します。しかし、デバイスがロックされており、ロックを解除するためにピンコードなどが記入されている必要があります。 アプリケーションを「一時停止」することを恐れないでください。実際には、Androidのアクティビティライフサイクルを考慮して「停止」されます。一時停止は、例えば、デバイスが待機するときではなく、ダイアログが開いたときです。 –
@Singularity私は現在 'PowerManager'と' WakeLocks'で少し遊んでいますが、私はまだ持っていたいと思っている正確な処理を実現できません。 – Siggy