2015-07-02 2 views
1

Я занимаюсь портированием Android Kitkat 4.4.2 на специальной плате Freescale iMX6. Android работает правильно, но у него есть требование постоянно держать экран включенным, независимо от того, какое приложение работает.Отключить функциональность тайм-аута экрана в Android 4.4.2 AOSP

Я просматриваю код AOSP, чтобы узнать, какую функцию можно прокомментировать, чтобы отключить функцию тайм-аута экрана, но пока не удалось добиться успеха. Можете ли вы, ребята, указать на правильный файл/функцию?

До сих пор я пытался прокомментировать код внутри функции goToSleepInternal() в frameworks/base/services/java/com/android/server/power/PowerManagerService.java, но не отключает тайм-аут экрана.

ответ

1

я, наконец, решить проблему самостоятельно.

Я прокомментировал вызов функции handleUserActivityTimeout() в файле frameworks/base/services/java/com/android/server/power/PowerManagerService.java:

@@ -2511,7 +2511,7 @@ public final class PowerManagerService extends IPowerManager.Stub 
     public void handleMessage(Message msg) { 
      switch (msg.what) { 
       case MSG_USER_ACTIVITY_TIMEOUT: 
-     handleUserActivityTimeout(); 
+     //handleUserActivityTimeout(); 
        break; 
       case MSG_SANDMAN: 
        handleSandman(); 
0

Создание приложения пусковая и от вызова кода, чтобы держать экран на, как показано ниже:

How do I keep the screen on in my App?

+0

Да у меня есть обычай запуска, так что я мог сделать это. Если я запустил приложение, вы запустите Launcher в фоновом режиме? – androidFan

+0

SCREEN_DIM_WAKE_LOCK устарел на уровне API 17, http://developer.android.com/reference/android/os/PowerManager.html#SCREEN_DIM_WAKE_LOCK – androidFan

2

Для тех, кто наткнуться на этот вопрос и ищут решение, которое не требует изменений в исходном коде:

You может изменить значение по умолчанию параметра «Keep Screen On» в «Параметры разработчика» с использованием наложения. Просто добавьте следующую строку в < ...>/наложения/рамки/базы/пакеты/SettingsProvider/RES/значения/DEFAULTS.XML:

<bool name="def_stay_on_while_plugged_in">true</bool> 
Смежные вопросы