Whitelisting device provisioning package from app standby

Change-Id: Ib9cb7a3fdf7aa16a97f22eacbed872880b7f9fbe
Fix: 29892977
This commit is contained in:
Tony Mak
2016-07-14 15:30:18 +08:00
parent 4595bc7f12
commit 589fca469f

View File

@@ -838,6 +838,10 @@ public class UsageStatsService extends SystemService implements
&& mAppWidgetManager.isBoundWidgetPackage(packageName, userId)) {
return false;
}
if (isDeviceProvisioningPackage(packageName)) {
return false;
}
}
if (!isAppIdleUnfiltered(packageName, userId, elapsedRealtime)) {
@@ -930,6 +934,16 @@ public class UsageStatsService extends SystemService implements
return dpm.packageHasActiveAdmins(packageName, userId);
}
/**
* Returns {@code true} if the supplied package is the device provisioning app. Otherwise,
* returns {@code false}.
*/
private boolean isDeviceProvisioningPackage(String packageName) {
String deviceProvisioningPackage = getContext().getResources().getString(
com.android.internal.R.string.config_deviceProvisioningPackage);
return deviceProvisioningPackage != null && deviceProvisioningPackage.equals(packageName);
}
private boolean isCarrierApp(String packageName) {
synchronized (mLock) {
if (!mHaveCarrierPrivilegedApps) {