Я пытаюсь найти способ выключить дисплей и просыпаться от пользователя, касающегося сенсорного экрана.
Устройство находится во встроенной среде, где устройство представляет собой планшет, и пользователь не имеет доступа ни к чему, кроме сенсорного экрана (без кнопок вообще).
Он подключен к источнику питания, поэтому батарея не будет проблемой, но когда я не обнаруживаю никакой активности, я хочу отключить экран, чтобы он не смотрел на них в лицо весь день и не уменьшал жизнь ЖК-подсветка.
Я постоянно держу вакелон и решаю, когда спать.
Проблема заключается в том, что когда я выключаю экран, используя:
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();
однако этот метод не отключает отображение.