Android отключить экранную заставку

#android #screensaver

#Android #заставка

Вопрос:

Я бы хотел отключить экранную заставку во время работы моего приложения. Как это можно сделать? Где лучше всего отключить / включить экранную заставку? в первом действии? в application.java ?

Ответ №1:

Разрешение на блокировку после пробуждения должно быть указано в манифесте.

 <uses-permission android:name="android.permission.WAKE_LOCK" />
  

Затем в действии используйте следующее, чтобы экран оставался включенным во время выполнения действия.

 getWindow().addFlags(LayoutParams.FLAG_KEEP_SCREEN_ON);
  

Помните, что излишнее включение экрана приводит к ненужному расходованию энергии с устройства пользователя.

Комментарии:

1. Есть идеи, предотвращает ли это появление экранной заставки Google TV?

2. На самом деле вам не нужно разрешение на блокировку пробуждения для этого флага окна, смотрите: developer.android.com/training/scheduling/wakelock.html

Ответ №2:

Вы также должны добавить:

импортируйте android.view.WindowManager.Параметры компоновки;