From 92617036fcc9b25378c8448c923d6346a012346b Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Fri, 19 Jun 2015 15:32:19 -0700 Subject: [PATCH] Fix issue #21930140: Add config to turn off auto power features Doze and app standby are now off in the default platform config. The Google overlay turns them on. Other people can do that as well, if they are feeling like it. Change-Id: Ic8a87f696df94f2d8354fe0772d03b672f464e32 --- core/res/res/values/config.xml | 9 +++++ core/res/res/values/symbols.xml | 1 + .../android/server/DeviceIdleController.java | 34 +++++++++------- .../server/usage/UsageStatsService.java | 39 +++++++++++++++---- 4 files changed, 60 insertions(+), 23 deletions(-) diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml index 424a0b7d219da..edbe1304d9106 100755 --- a/core/res/res/values/config.xml +++ b/core/res/res/values/config.xml @@ -157,6 +157,15 @@ ActivityManager based on screen size. --> 0 + + false + 0 diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml index 295251c557185..e6f54eecd8668 100755 --- a/core/res/res/values/symbols.xml +++ b/core/res/res/values/symbols.xml @@ -251,6 +251,7 @@ + diff --git a/services/core/java/com/android/server/DeviceIdleController.java b/services/core/java/com/android/server/DeviceIdleController.java index 82b334a3c25c4..dc203ffaee33c 100644 --- a/services/core/java/com/android/server/DeviceIdleController.java +++ b/services/core/java/com/android/server/DeviceIdleController.java @@ -97,9 +97,6 @@ public class DeviceIdleController extends SystemService private static final String ACTION_STEP_IDLE_STATE = "com.android.server.device_idle.STEP_IDLE_STATE"; - private static final String ACTION_ENTER_INACTIVE_STATE = - "com.android.server.device_idle.ENTER_INACTIVE_STATE"; - private AlarmManager mAlarmManager; private IBatteryStats mBatteryStats; private PowerManagerInternal mLocalPowerManager; @@ -112,7 +109,7 @@ public class DeviceIdleController extends SystemService private Intent mIdleIntent; private Display mCurDisplay; private AnyMotionDetector mAnyMotionDetector; - private boolean mIdleDisabled; + private boolean mEnabled; private boolean mScreenOn; private boolean mCharging; private boolean mSigMotionActive; @@ -191,10 +188,6 @@ public class DeviceIdleController extends SystemService synchronized (DeviceIdleController.this) { stepIdleStateLocked(); } - } else if (ACTION_ENTER_INACTIVE_STATE.equals(intent.getAction())) { - synchronized (DeviceIdleController.this) { - enterInactiveStateLocked(); - } } } }; @@ -612,6 +605,8 @@ public class DeviceIdleController extends SystemService final PackageManager pm = getContext().getPackageManager(); synchronized (this) { + mEnabled = getContext().getResources().getBoolean( + com.android.internal.R.bool.config_enableAutoPowerModes); SystemConfig sysConfig = SystemConfig.getInstance(); ArraySet allowPower = sysConfig.getAllowInPowerSave(); for (int i=0; i