управление блокировкой экрана и яркостью дисплея из службы (без активности) - PullRequest
1 голос
/ 18 ноября 2011

Я видел два других похожих вопроса, но ответов нет, которые работают.

У меня есть фоновая служба, которая пытается выполнить какое-то настраиваемое управление питанием и должна иметь возможность самостоятельно управлять блокировкой экрана (либо принудительно блокировать ее немедленно, либо не допускать блокировки), а также состоянием дисплея (принудительно).выключить, включить или затемнить).Мне трудно найти такие элементы управления.Мы разрабатываем для устройства, поэтому одним из вариантов является изменение исходного кода Android, но мы очень стараемся этого избежать.

Я могу использовать PowerManager.WakeLocks, чтобы пассивно предлагать яркость экрана (и так можнокто-нибудь еще, так что это не гарантировано).Это нормально для предотвращения блокировки экрана и сохранения дисплея.

Я видел вызов PowerManager.goToSleep () для принудительного включения экрана блокировки - это работает.Но это не заставляет дисплей отключаться (или что-то еще мешает этому).

Есть ли для этого какие-либо API ОС Android?Я не могу найти их в онлайн-руководстве разработчика.

1 Ответ

0 голосов
/ 23 февраля 2012

Для изменения яркости я использую

import android.provider.Settings.system;
...
ContentResolver contentResolver = Application.getContext().getContentResolver();
...
System.putInt(contentResolver, System.SCREEN_BRIGHTNESS, value);
...