Loading src/com/android/settings/applications/AppStateAppBatteryUsageBridge.java +1 −1 Original line number Diff line number Diff line Loading @@ -96,7 +96,7 @@ public class AppStateAppBatteryUsageBridge extends AppStateBaseBridge { // Unrestricted = AppOpsManager.MODE_ALLOWED + allowListed // Optimized = AppOpsManager.MODE_ALLOWED + !allowListed boolean allowListed = mPowerAllowlistBackend.isAllowlisted(pkg); boolean allowListed = mPowerAllowlistBackend.isAllowlisted(pkg, uid); int aomMode = mAppOpsManager.checkOpNoThrow(AppOpsManager.OP_RUN_ANY_IN_BACKGROUND, uid, pkg); @OptimizationMode int mode = MODE_UNKNOWN; Loading src/com/android/settings/applications/AppStatePowerBridge.java +2 −2 Original line number Diff line number Diff line Loading @@ -43,14 +43,14 @@ public class AppStatePowerBridge extends AppStateBaseBridge { final int N = apps.size(); for (int i = 0; i < N; i++) { AppEntry app = apps.get(i); app.extraInfo = mBackend.isAllowlisted(app.info.packageName) app.extraInfo = mBackend.isAllowlisted(app.info.packageName, app.info.uid) ? Boolean.TRUE : Boolean.FALSE; } } @Override protected void updateExtraInfo(AppEntry app, String pkg, int uid) { app.extraInfo = mBackend.isAllowlisted(pkg) ? Boolean.TRUE : Boolean.FALSE; app.extraInfo = mBackend.isAllowlisted(pkg, uid) ? Boolean.TRUE : Boolean.FALSE; } public static final AppFilter FILTER_POWER_ALLOWLISTED = new CompoundFilter( Loading src/com/android/settings/applications/manageapplications/ManageApplications.java +1 −1 Original line number Diff line number Diff line Loading @@ -1722,7 +1722,7 @@ public class ManageApplications extends InstrumentedFragment ApplicationsState.AppEntry entry = mEntries.get(applicationPosition); return !mBackend.isSysAllowlisted(entry.info.packageName) && !mBackend.isDefaultActiveApp(entry.info.packageName); && !mBackend.isDefaultActiveApp(entry.info.packageName, entry.info.uid); } @Override Loading src/com/android/settings/fuelgauge/BatteryBackupHelper.java +5 −4 Original line number Diff line number Diff line Loading @@ -153,7 +153,7 @@ public final class BatteryBackupHelper implements BackupHelper { // Ignores default optimized/unknown state or system/default apps. if (optimizationMode == BatteryOptimizeUtils.MODE_OPTIMIZED || optimizationMode == BatteryOptimizeUtils.MODE_UNKNOWN || isSystemOrDefaultApp(info.packageName)) { || isSystemOrDefaultApp(info.packageName, info.uid)) { continue; } final String packageOptimizeMode = Loading Loading @@ -191,8 +191,9 @@ public final class BatteryBackupHelper implements BackupHelper { continue; } final String packageName = results[0]; final int uid = BatteryUtils.getInstance(mContext).getPackageUid(packageName); // Ignores system/default apps. if (isSystemOrDefaultApp(packageName)) { if (isSystemOrDefaultApp(packageName, uid)) { Log.w(TAG, "ignore from isSystemOrDefaultApp():" + packageName); continue; } Loading Loading @@ -253,10 +254,10 @@ public final class BatteryBackupHelper implements BackupHelper { return mPowerAllowlistBackend; } private boolean isSystemOrDefaultApp(String packageName) { private boolean isSystemOrDefaultApp(String packageName, int uid) { final PowerAllowlistBackend powerAllowlistBackend = getPowerAllowlistBackend(); return powerAllowlistBackend.isSysAllowlisted(packageName) || powerAllowlistBackend.isDefaultActiveApp(packageName); || powerAllowlistBackend.isDefaultActiveApp(packageName, uid); } private ArraySet<ApplicationInfo> getInstalledApplications() { Loading src/com/android/settings/fuelgauge/BatteryOptimizeUtils.java +7 −7 Original line number Diff line number Diff line Loading @@ -85,7 +85,7 @@ public class BatteryOptimizeUtils { mPowerAllowListBackend = PowerAllowlistBackend.getInstance(context); mMode = mAppOpsManager .checkOpNoThrow(AppOpsManager.OP_RUN_ANY_IN_BACKGROUND, mUid, mPackageName); mAllowListed = mPowerAllowListBackend.isAllowlisted(mPackageName); mAllowListed = mPowerAllowListBackend.isAllowlisted(mPackageName, mUid); } /** Gets the {@link OptimizationMode} based on mode and allowed list. */ Loading Loading @@ -138,7 +138,7 @@ public class BatteryOptimizeUtils { */ public boolean isSystemOrDefaultApp() { mPowerAllowListBackend.refreshList(); return isSystemOrDefaultApp(mPowerAllowListBackend, mPackageName); return isSystemOrDefaultApp(mPowerAllowListBackend, mPackageName, mUid); } /** Loading Loading @@ -186,11 +186,11 @@ public class BatteryOptimizeUtils { AppOpsManager.OP_RUN_ANY_IN_BACKGROUND, info.uid, info.packageName); @OptimizationMode final int optimizationMode = getAppOptimizationMode( mode, allowlistBackend.isAllowlisted(info.packageName)); mode, allowlistBackend.isAllowlisted(info.packageName, info.uid)); // Ignores default optimized/unknown state or system/default apps. if (optimizationMode == MODE_OPTIMIZED || optimizationMode == MODE_UNKNOWN || isSystemOrDefaultApp(allowlistBackend, info.packageName)) { || isSystemOrDefaultApp(allowlistBackend, info.packageName, info.uid)) { continue; } Loading @@ -205,9 +205,9 @@ public class BatteryOptimizeUtils { } private static boolean isSystemOrDefaultApp( PowerAllowlistBackend powerAllowlistBackend, String packageName) { PowerAllowlistBackend powerAllowlistBackend, String packageName, int uid) { return powerAllowlistBackend.isSysAllowlisted(packageName) || powerAllowlistBackend.isDefaultActiveApp(packageName); || powerAllowlistBackend.isDefaultActiveApp(packageName, uid); } private static void setAppUsageStateInternal( Loading Loading @@ -257,7 +257,7 @@ public class BatteryOptimizeUtils { private void refreshState() { mPowerAllowListBackend.refreshList(); mAllowListed = mPowerAllowListBackend.isAllowlisted(mPackageName); mAllowListed = mPowerAllowListBackend.isAllowlisted(mPackageName, mUid); mMode = mAppOpsManager .checkOpNoThrow(AppOpsManager.OP_RUN_ANY_IN_BACKGROUND, mUid, mPackageName); Log.d(TAG, String.format("refresh %s state, allowlisted = %s, mode = %d", Loading Loading
src/com/android/settings/applications/AppStateAppBatteryUsageBridge.java +1 −1 Original line number Diff line number Diff line Loading @@ -96,7 +96,7 @@ public class AppStateAppBatteryUsageBridge extends AppStateBaseBridge { // Unrestricted = AppOpsManager.MODE_ALLOWED + allowListed // Optimized = AppOpsManager.MODE_ALLOWED + !allowListed boolean allowListed = mPowerAllowlistBackend.isAllowlisted(pkg); boolean allowListed = mPowerAllowlistBackend.isAllowlisted(pkg, uid); int aomMode = mAppOpsManager.checkOpNoThrow(AppOpsManager.OP_RUN_ANY_IN_BACKGROUND, uid, pkg); @OptimizationMode int mode = MODE_UNKNOWN; Loading
src/com/android/settings/applications/AppStatePowerBridge.java +2 −2 Original line number Diff line number Diff line Loading @@ -43,14 +43,14 @@ public class AppStatePowerBridge extends AppStateBaseBridge { final int N = apps.size(); for (int i = 0; i < N; i++) { AppEntry app = apps.get(i); app.extraInfo = mBackend.isAllowlisted(app.info.packageName) app.extraInfo = mBackend.isAllowlisted(app.info.packageName, app.info.uid) ? Boolean.TRUE : Boolean.FALSE; } } @Override protected void updateExtraInfo(AppEntry app, String pkg, int uid) { app.extraInfo = mBackend.isAllowlisted(pkg) ? Boolean.TRUE : Boolean.FALSE; app.extraInfo = mBackend.isAllowlisted(pkg, uid) ? Boolean.TRUE : Boolean.FALSE; } public static final AppFilter FILTER_POWER_ALLOWLISTED = new CompoundFilter( Loading
src/com/android/settings/applications/manageapplications/ManageApplications.java +1 −1 Original line number Diff line number Diff line Loading @@ -1722,7 +1722,7 @@ public class ManageApplications extends InstrumentedFragment ApplicationsState.AppEntry entry = mEntries.get(applicationPosition); return !mBackend.isSysAllowlisted(entry.info.packageName) && !mBackend.isDefaultActiveApp(entry.info.packageName); && !mBackend.isDefaultActiveApp(entry.info.packageName, entry.info.uid); } @Override Loading
src/com/android/settings/fuelgauge/BatteryBackupHelper.java +5 −4 Original line number Diff line number Diff line Loading @@ -153,7 +153,7 @@ public final class BatteryBackupHelper implements BackupHelper { // Ignores default optimized/unknown state or system/default apps. if (optimizationMode == BatteryOptimizeUtils.MODE_OPTIMIZED || optimizationMode == BatteryOptimizeUtils.MODE_UNKNOWN || isSystemOrDefaultApp(info.packageName)) { || isSystemOrDefaultApp(info.packageName, info.uid)) { continue; } final String packageOptimizeMode = Loading Loading @@ -191,8 +191,9 @@ public final class BatteryBackupHelper implements BackupHelper { continue; } final String packageName = results[0]; final int uid = BatteryUtils.getInstance(mContext).getPackageUid(packageName); // Ignores system/default apps. if (isSystemOrDefaultApp(packageName)) { if (isSystemOrDefaultApp(packageName, uid)) { Log.w(TAG, "ignore from isSystemOrDefaultApp():" + packageName); continue; } Loading Loading @@ -253,10 +254,10 @@ public final class BatteryBackupHelper implements BackupHelper { return mPowerAllowlistBackend; } private boolean isSystemOrDefaultApp(String packageName) { private boolean isSystemOrDefaultApp(String packageName, int uid) { final PowerAllowlistBackend powerAllowlistBackend = getPowerAllowlistBackend(); return powerAllowlistBackend.isSysAllowlisted(packageName) || powerAllowlistBackend.isDefaultActiveApp(packageName); || powerAllowlistBackend.isDefaultActiveApp(packageName, uid); } private ArraySet<ApplicationInfo> getInstalledApplications() { Loading
src/com/android/settings/fuelgauge/BatteryOptimizeUtils.java +7 −7 Original line number Diff line number Diff line Loading @@ -85,7 +85,7 @@ public class BatteryOptimizeUtils { mPowerAllowListBackend = PowerAllowlistBackend.getInstance(context); mMode = mAppOpsManager .checkOpNoThrow(AppOpsManager.OP_RUN_ANY_IN_BACKGROUND, mUid, mPackageName); mAllowListed = mPowerAllowListBackend.isAllowlisted(mPackageName); mAllowListed = mPowerAllowListBackend.isAllowlisted(mPackageName, mUid); } /** Gets the {@link OptimizationMode} based on mode and allowed list. */ Loading Loading @@ -138,7 +138,7 @@ public class BatteryOptimizeUtils { */ public boolean isSystemOrDefaultApp() { mPowerAllowListBackend.refreshList(); return isSystemOrDefaultApp(mPowerAllowListBackend, mPackageName); return isSystemOrDefaultApp(mPowerAllowListBackend, mPackageName, mUid); } /** Loading Loading @@ -186,11 +186,11 @@ public class BatteryOptimizeUtils { AppOpsManager.OP_RUN_ANY_IN_BACKGROUND, info.uid, info.packageName); @OptimizationMode final int optimizationMode = getAppOptimizationMode( mode, allowlistBackend.isAllowlisted(info.packageName)); mode, allowlistBackend.isAllowlisted(info.packageName, info.uid)); // Ignores default optimized/unknown state or system/default apps. if (optimizationMode == MODE_OPTIMIZED || optimizationMode == MODE_UNKNOWN || isSystemOrDefaultApp(allowlistBackend, info.packageName)) { || isSystemOrDefaultApp(allowlistBackend, info.packageName, info.uid)) { continue; } Loading @@ -205,9 +205,9 @@ public class BatteryOptimizeUtils { } private static boolean isSystemOrDefaultApp( PowerAllowlistBackend powerAllowlistBackend, String packageName) { PowerAllowlistBackend powerAllowlistBackend, String packageName, int uid) { return powerAllowlistBackend.isSysAllowlisted(packageName) || powerAllowlistBackend.isDefaultActiveApp(packageName); || powerAllowlistBackend.isDefaultActiveApp(packageName, uid); } private static void setAppUsageStateInternal( Loading Loading @@ -257,7 +257,7 @@ public class BatteryOptimizeUtils { private void refreshState() { mPowerAllowListBackend.refreshList(); mAllowListed = mPowerAllowListBackend.isAllowlisted(mPackageName); mAllowListed = mPowerAllowListBackend.isAllowlisted(mPackageName, mUid); mMode = mAppOpsManager .checkOpNoThrow(AppOpsManager.OP_RUN_ANY_IN_BACKGROUND, mUid, mPackageName); Log.d(TAG, String.format("refresh %s state, allowlisted = %s, mode = %d", Loading