2016-02-17 3 views
1

Целевая задача: экран сна для устройства электронной черни.Нарисовать вид до выключения экрана или во время выключения экрана

Установка: устройство с электронными чернилами с Android 4.4.2, источники прошивки недоступны.

То, что я уже пробовал:


1) Накладка с нулевой яркостью

  1. надстройкой приемник для android.intent.action.SCREEN_OFF/android.intent.action .SCREEN_ON;
  2. на экране отключить полноэкранный просмотр в WindowManager с флагами FLAG_TURN_SCREEN_ON ',' FLAG_KEEP_SCREEN_ON 'и яркостью, установленной на' 0 ';

Проблема: устройство не спит, так как экран включен, мерцание, так как мы предотвращение устройства в спящем режиме;


2) Имитация POWER_KEY пресса

  1. добавить приемник для android.intent.action.SCREEN_OFF/android.intent.action.SCREEN_ON;
  2. запуск полноэкранного режима с флагом «FLAG_TURN_SCREEN_ON»;
  3. После того, как активность началась, имитируйте отправку нажатия кнопки POWER_KEY с «input keyevent 26»;

Проблема: корневая необходимо, мерцающая, так как мы предотвращение устройства в спящем режиме;


Я хочу:

Решение, которое не потребует коренной и поставит устройство спать.

ответ

0

На второй мысли - это кажется не совсем возможным, как есть.

Поскольку, глядя на журналы, я увидел, что SurfaceFlinger освобождает экран, прежде чем ActivityManager отобразит мою активность. Таким образом, активность фактически получается, так как экран не будет обновляться, так как система уже получила сигнал сна.

Возможно, это может быть выяснено с помощью источников NDK и fw.

Смежные вопросы