Я видел два других похожих вопроса, но ответов нет, которые работают.
У меня есть фоновая служба, которая пытается выполнить какое-то настраиваемое управление питанием и должна иметь возможность самостоятельно управлять блокировкой экрана (либо принудительно блокировать ее немедленно, либо не допускать блокировки), а также состоянием дисплея (принудительно).выключить, включить или затемнить).Мне трудно найти такие элементы управления.Мы разрабатываем для устройства, поэтому одним из вариантов является изменение исходного кода Android, но мы очень стараемся этого избежать.
Я могу использовать PowerManager.WakeLocks, чтобы пассивно предлагать яркость экрана (и так можнокто-нибудь еще, так что это не гарантировано).Это нормально для предотвращения блокировки экрана и сохранения дисплея.
Я видел вызов PowerManager.goToSleep () для принудительного включения экрана блокировки - это работает.Но это не заставляет дисплей отключаться (или что-то еще мешает этому).
Есть ли для этого какие-либо API ОС Android?Я не могу найти их в онлайн-руководстве разработчика.