Как включить пробуждение при касании как часть сборки исходного кода Android?

Мне нужно выяснить, как включить пробуждение при касании с исходной сборкой Android.

В настоящее время устройство просыпается с помощью кнопки питания, похожей на мобильный телефон, но мне нужно иметь возможность сделать это с помощью прикосновения. Основное питание включается с помощью кнопки, но мне нужно разбудить его прикосновением после того, как он ушел в сон по истечении заданного времени.

Выполнение cat /dev/input/event1 дает мне данные при касании экрана, включенном или выключенном, поэтому на сенсорный контроллер по-прежнему подается питание.

Кто-нибудь знает, можно ли это сделать, и если да, то какие-либо указатели на часть ОС, которая обрабатывает это?


person Dave McLaughlin    schedule 15.02.2019    source источник
comment
Это кажется мне невозможным. Я думаю, что это можно сделать только на уровне ОС, а не на уровне приложения.   -  person Bach Vu    schedule 15.02.2019
comment
Это то, что я пытаюсь понять, как это сделать. У меня есть полный исходный код для сборки ОС, поэтому, если это возможно, я могу добавить код для этого.   -  person Dave McLaughlin    schedule 15.02.2019


Ответы (1)


Попробуйте код ниже в вашем коде.

WakeLock screenLock = ((PowerManager)getSystemService(POWER_SERVICE)).newWakeLock(
     PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "YOUR_TAG");
screenLock.acquire();
person shizhen    schedule 15.02.2019
comment
Спасибо, но мне нужно, чтобы это работало как часть самой ОС. У меня есть исходный код, поэтому я могу изменить все, что требуется для добавления этой функции. - person Dave McLaughlin; 15.02.2019