Android: отключить экран от службы - PullRequest
5 голосов
/ 07 мая 2011

Я пытаюсь выяснить, как отключить экран изнутри службы.Я уже прочитал this , но мне не удается понять, как это сделать из службы.Я действительно не хочу иметь дело с блокировками пробуждения, потому что, как только экран отключается, мне не нужно возвращать его обратно с помощью кода Java.Мне просто нужен одноразовый метод выключения экрана, и я всегда искал это.

1 Ответ

3 голосов
/ 07 мая 2011

Я вижу два варианта:

(1) Создайте пустышку Activity и используйте ее для получения объекта Window с помощью метода getWindow();.Тогда вы будете использовать Intent для отключения экрана от вашего Service.

(2) Используйте IHardwareService.Stub.Не является частью SDK, но в этом сообщении есть обходной путь: http://www.tutorialforandroid.com/2009/01/changing-screen-brightness.html

Кстати: я настоятельно рекомендую первый вариант.Вы никогда не знаете, когда класс, который не является частью SDK, может измениться.

...