2015-10-03

Android アプリの画面をスリープさせない

スポンサーリンク

Android アプリは Android スマートフォン自体のスリープ設定に従って、一定時間無操作が続くと画面が Off になりスリープ状態になってしまいます。アプリによっては、画面をスリープさせたくない場合があると思います。

画面の ON をキープする


Android アプリの画面をスリープさせないようにするためには ActivityWindow を取得し FLAG_KEEP_SCREEN_ON のフラグを追加します。
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

スリープさせるようにするためには、上記のフラグをクリアします。
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

以下に、画面をスリープさせない Android アプリのサンプルプログラムを示します。
public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

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

サンプルプログラムを実行すると Android スマートフォン自体のスリープ設定時間を超えても、画面がスリープしない様子が確認できます。
スポンサーリンク

0 件のコメント:

コメントを投稿