Прежде чем пометить этот пост как «дублирующий», я пишу его, потому что никакое другое сообщение не содержит решения проблемы.
Я пытаюсь выключить устройство, затем через несколько минут или смены датчика снова включаю.
Отключить тесты дисплея
Я могу выключить экран, используя:
params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = 0;
getWindow().setAttributes(params);
Мне не удалось выключить экран с помощью метода 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.