スリープモードの無効化 | Disable sleep mode | Android

スポンサーリンク
目次
スポンサーリンク

目的

スライドショーのアプリや、時計、自動で何かをするのを見るアプリなど、特に操作をするわけではないものの、ずっと表示しておきたいアプリを作る機会があります。

そういった場合に実装するものです。

実装

とても簡単で以下のコードをonCreateに追加するだけです。

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

無効化というよりも、常にスクリーンをオンにしておく、ということですね。

解除(スリープモードONの状態にを戻す)には

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

このほかにもたくさんのパラメータが存在します。

詳しくはgoogleの公式サイトを

WindowManager.LayoutParams  |  Android Developers