Прежде чем пометить этот пост как "дубликат", я пишу этот пост, потому что ни один другой пост не содержит решения проблемы.
Я пытаюсь выключить устройство, затем через несколько минут илиСмена датчика, включите его снова.
Отключение тестов дисплея
Я могу выключить экран с помощью:
params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = 0;
getWindow().setAttributes(params);
IНе удалось отключить экран с помощью метода wl.release ().
Проверка включения дисплея
Моя первая догадка, как показано ниже, не работает.Ничего не происходит, экран остается выключенным.
params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = -1f;
getWindow().setAttributes(params);
Затем я также попытался использовать wakelocks, но безуспешно.
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "tag");
wl.acquire();
Наконец я попробовал следующее, но безрезультатно.
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
В общем, я не получаю никакой ошибки в консоли ни для одного из этих методов.Мой тестовый текст «Экран должен быть включен» отображается на экране, когда я включаю устройство с помощью кнопки питания.Это показывает, что код должен был работать.Пожалуйста, отвечайте, только если вы проверили код, похоже, что многие функции, такие как params.screenBrightness = -1
, не работают должным образом в соответствии с SDK.