2013-04-13 2 views
2

Я хотел бы знать, как постоянно держать экран в сервисе. Вот сценарий для кода: Пользователь подключает телефон к розетке электропитания, Приемник широковещательной передачи получает событие, запускает сервис, который предотвращает выключение таймера. Пользователь отключает телефон, служба убита и тайм-аут восстановлен.Удерживайте экран от службы

Я хотел использовать wakelocks, но тот уровень, который необходим осуждается в API 13:

INT SCREEN_BRIGHT_WAKE_LOCK Эта константа осуждался в уровне API 13. В большинстве приложений следует использовать FLAG_KEEP_SCREEN_ON вместо этого типа после блокировка, так как она будет правильно управляться платформой, поскольку пользователь перемещается между приложениями и не требует специального разрешения .

FLAG_KEEP_SCREEN_ON не может использоваться из службы из того, что я читал.

Я не хочу изменять номер таймаута экрана, так как если моя служба уничтожена или приложение удалено, я не хочу, чтобы тайм-аут застревал в большом количестве.

Также мое приложение не может получить любое разрешение системы, так что ничего, требующее DEVICE_POWER разрешения, я не могу использовать

Любая идея? Спасибо за любой проницательности, амишей

+0

не забудьте принять ответ или ответить на свой вопрос и принять его позже. –

ответ

1

осуждается не означает, что вы не можете использовать его в для версий больше 13. если вы минимальная требуемая версия допустим 8 (не подтверждено), вам не имеют другого варианта. Блокировка следа по-прежнему доступна на уровне api 17.

+0

О, не знал этого. Хорошо, тогда я попробую wakelock. Спасибо –

+0

ok. когда вы закончите, дайте мне знать. –

Смежные вопросы