ページ

2013/04/26

[Android]ディスプレイを常時ONにするバックライトを消さない

バックライトを消さないようにして常時ディスプレイをONにしておく方法です。
もう今更って感じのネタですが記事に書いたことがなかったので書いておきます。

コードからでもレイアウトからでも設定できるので
どちらか好きな方を設定すれば良いです。

Activity でコードから設定

Window#addFlags(int) | Android Developers
WindowManager.LayoutParams#FLAG_KEEP_SCREEN_ON | Android Developers
上記のフラグとメソッドを使って以下のように設定します。
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
解除するときは Window#clearFlags(int) | Android Developersを使えば良いらしいです。

XML でレイアウトから設定

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:keepScreenOn="true" >
</RelativeLayout>
たぶんこれ↓
View(android:keepScreenOn) | Android Developers
コードから View にセットすることもできるようです。
View#setKeepScreenOn(boolean) | Android Developers