毎日19.00-22.00などのアンドロイドデバイスの画面をオフにする方法があるかどうかを知りたいと思います。私はいくつかのタブレットをキオスクモードで稼働させています。誰も使っていないときに画面が消えて店が閉まってしまいます。あなたは、デバイスの設定で適切に設定することを持っている場合Android 2.2:コードで特定の時刻に画面を切り替える
おかげで
毎日19.00-22.00などのアンドロイドデバイスの画面をオフにする方法があるかどうかを知りたいと思います。私はいくつかのタブレットをキオスクモードで稼働させています。誰も使っていないときに画面が消えて店が閉まってしまいます。あなたは、デバイスの設定で適切に設定することを持っている場合Android 2.2:コードで特定の時刻に画面を切り替える
おかげで
画面は、自動的にオフになります。
AlarmManager
とWakeLock
を使用して、営業時間内にデバイスの画面を起床させておくことができます。 AlarmManager
にWakeLock
を取得し、終了時刻まで待機するサービスを起動させます。 Androidサービスがサービスを停止させないようにするには、サービスでstartForeground()
を使用する必要があります。
実際には、サービスは常に稼働し続ける必要があります。サービスをシャットダウンするとWakeLock
が失われ、決してrelease()
になることはありません。決して止まらない。だから、この種のキオスクの外では、このテクニックはお勧めしません。
答えをありがとう。物事は、私は店が開いているときに画面をオフにしたくないということです。したがって、私は "FLAG_KEEP_SCREEN_ON"を使用します。私はちょうどアプリケーションを開発し始めて以来、私にコードサンプルを与えてもらえますか?もう一度ありがとうございます – Johan
@Johan:「店が開いているときに画面を消すのはやめてください」それが 'WakeLock'の目的です。 "したがって、私は" FLAG_KEEP_SCREEN_ON ""を使用します。これは、あなたのアクティビティが画面上にある場合にのみ機能します。 "コードサンプルを教えてもらえますか?" - 私はあなたのシナリオのコードサンプルを実際に持っていません。通常の開発者が推奨するものに反するからです。 – CommonsWare