Я пытался найти способ выключить дисплей и проснуться от прикосновения пользователя к сенсорному экрану.
Устройство находится во встроенной среде, где устройство представляет собой планшет, и пользователь не имеет доступа ни к чему, кроме сенсорного экрана (без кнопок вообще).
Он подключен к источнику питания, поэтому батарея не будет проблемой, но когда я не обнаруживаю никакой активности, я хочу выключить экран, чтобы он не смотрел им в лицо весь день и не уменьшал жизнь подсветка ЖКД.
Я постоянно поддерживаю бодрствование и сам решаю, когда спать.
Проблема в том, что когда я выключаю экран с помощью:
WindowManager.LayoutParams params = getWindow().getAttributes();
params.screenBrightness = 0;
getWindow().setAttributes(params);
Действие приостанавливается и прекращается. И аппарат не реагирует на прикосновения, чтобы разбудить его. Вам нужно нажать кнопку питания. В этот момент появляется «слайд для разблокировки».
Я хочу выключить дисплей, а затем продолжить работу, чтобы я мог обнаружить событие сенсорного экрана и снова включить дисплей.
Я также пытался повернуть дисплей на яркость 0,1, что работает на некоторых устройствах, но устройство, на котором он мне нужен, только «затемняет» дисплей.
Я тоже пробовал это:
// First Remove my FULL wakelock
//then aquire a partial wake lock (which should turn off the display)
PowerManager.WakeLock wl = manager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Your Tag");
wl.acquire();
однако этот метод не отключает дисплей.