自動明るさを無効にしたい(画面がオフにならないようにしたい)が、アプリケーションがアクティブな場合(アクティビティが実行されている場合)のみ。
どうすればいいですか?
自動明るさを無効にしたい(画面がオフにならないようにしたい)が、アプリケーションがアクティブな場合(アクティビティが実行されている場合)のみ。
どうすればいいですか?
で、onResume()
を使用して、、、またはのPowerManager
いずれかを取得します。で、ウェイクロックを解除します。許可が必要になります。SCREEN_DIM_WAKE_LOCK
SCREEN_BRIGHT_WAKE_LOCK
FULL_WAKE_LOCK
onPause()
WAKE_LOCK
これらをアクティビティに追加します
protected void onResume() {
// Disables power-saving
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
super.onResume();
}
public void onBackPressed() {
// Enables power-saving
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
super.onBackPressed();
}