2013年7月15日月曜日

画面を消灯、スリープさせない

○消灯させない
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

○解除する
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);


簡単でした。
そのアプリケーションが表示されているときだけ有効です。
裏に隠れているときは制御されませんでした。


ちなみに、android.permission.WAKE_LOCKは必要ありません。
このpermissionは、また違う方法の様です。
裏に隠れていても、制御が効く方法があるような、ver4で推奨されなくなったような。
調査中です。でもそもそもアプリが積極的にコントロールするべきでないかなと
思ったところから、このFLAG_KEEP_SCREEN_ONでokでした。
現在の状態を確認する必要は無く、add,addとか、add無くclearもokの様です。