Loading src/com/android/settings/datausage/DataSaverBackend.java +12 −2 Original line number Diff line number Diff line Loading @@ -82,12 +82,15 @@ public class DataSaverBackend { public void setIsWhitelisted(int uid, String packageName, boolean whitelisted) { final int policy = whitelisted ? POLICY_ALLOW_METERED_BACKGROUND : POLICY_NONE; mPolicyManager.setUidPolicy(uid, policy); mUidPolicies.put(uid, policy); if (whitelisted) { mPolicyManager.addUidPolicy(uid, POLICY_ALLOW_METERED_BACKGROUND); mMetricsFeatureProvider.action( mContext, MetricsEvent.ACTION_DATA_SAVER_WHITELIST, packageName); } else { mPolicyManager.removeUidPolicy(uid, POLICY_ALLOW_METERED_BACKGROUND); } mPolicyManager.removeUidPolicy(uid, POLICY_REJECT_METERED_BACKGROUND); } public boolean isWhitelisted(int uid) { Loading Loading @@ -121,12 +124,15 @@ public class DataSaverBackend { public void setIsBlacklisted(int uid, String packageName, boolean blacklisted) { final int policy = blacklisted ? POLICY_REJECT_METERED_BACKGROUND : POLICY_NONE; mPolicyManager.setUidPolicy(uid, policy); mUidPolicies.put(uid, policy); if (blacklisted) { mPolicyManager.addUidPolicy(uid, POLICY_REJECT_METERED_BACKGROUND); mMetricsFeatureProvider.action( mContext, MetricsEvent.ACTION_DATA_SAVER_BLACKLIST, packageName); } else { mPolicyManager.removeUidPolicy(uid, POLICY_REJECT_METERED_BACKGROUND); } mPolicyManager.removeUidPolicy(uid, POLICY_ALLOW_METERED_BACKGROUND); } public boolean isBlacklisted(int uid) { Loading Loading @@ -164,6 +170,10 @@ public class DataSaverBackend { loadWhitelist(); loadBlacklist(); // We only care about allow/reject metered background policy here. newPolicy &= (POLICY_ALLOW_METERED_BACKGROUND | POLICY_REJECT_METERED_BACKGROUND); final int oldPolicy = mUidPolicies.get(uid, POLICY_NONE); if (newPolicy == POLICY_NONE) { mUidPolicies.delete(uid); Loading Loading
src/com/android/settings/datausage/DataSaverBackend.java +12 −2 Original line number Diff line number Diff line Loading @@ -82,12 +82,15 @@ public class DataSaverBackend { public void setIsWhitelisted(int uid, String packageName, boolean whitelisted) { final int policy = whitelisted ? POLICY_ALLOW_METERED_BACKGROUND : POLICY_NONE; mPolicyManager.setUidPolicy(uid, policy); mUidPolicies.put(uid, policy); if (whitelisted) { mPolicyManager.addUidPolicy(uid, POLICY_ALLOW_METERED_BACKGROUND); mMetricsFeatureProvider.action( mContext, MetricsEvent.ACTION_DATA_SAVER_WHITELIST, packageName); } else { mPolicyManager.removeUidPolicy(uid, POLICY_ALLOW_METERED_BACKGROUND); } mPolicyManager.removeUidPolicy(uid, POLICY_REJECT_METERED_BACKGROUND); } public boolean isWhitelisted(int uid) { Loading Loading @@ -121,12 +124,15 @@ public class DataSaverBackend { public void setIsBlacklisted(int uid, String packageName, boolean blacklisted) { final int policy = blacklisted ? POLICY_REJECT_METERED_BACKGROUND : POLICY_NONE; mPolicyManager.setUidPolicy(uid, policy); mUidPolicies.put(uid, policy); if (blacklisted) { mPolicyManager.addUidPolicy(uid, POLICY_REJECT_METERED_BACKGROUND); mMetricsFeatureProvider.action( mContext, MetricsEvent.ACTION_DATA_SAVER_BLACKLIST, packageName); } else { mPolicyManager.removeUidPolicy(uid, POLICY_REJECT_METERED_BACKGROUND); } mPolicyManager.removeUidPolicy(uid, POLICY_ALLOW_METERED_BACKGROUND); } public boolean isBlacklisted(int uid) { Loading Loading @@ -164,6 +170,10 @@ public class DataSaverBackend { loadWhitelist(); loadBlacklist(); // We only care about allow/reject metered background policy here. newPolicy &= (POLICY_ALLOW_METERED_BACKGROUND | POLICY_REJECT_METERED_BACKGROUND); final int oldPolicy = mUidPolicies.get(uid, POLICY_NONE); if (newPolicy == POLICY_NONE) { mUidPolicies.delete(uid); Loading