Replaced deprecated calls to INetworkPolicyManager.

BUG: 28791717
Test: manual
Change-Id: I3df5214ead3b94f3ffa58e3ffad197a4ec09bef0
This commit is contained in:
Felipe Leme
2016-08-23 14:44:52 -07:00
parent aea52927d9
commit ce015fce0a

View File

@@ -29,6 +29,7 @@ import com.android.internal.logging.MetricsProto.MetricsEvent;
import java.util.ArrayList; import java.util.ArrayList;
import static android.net.NetworkPolicyManager.POLICY_ALLOW_METERED_BACKGROUND;
import static android.net.NetworkPolicyManager.POLICY_NONE; import static android.net.NetworkPolicyManager.POLICY_NONE;
import static android.net.NetworkPolicyManager.POLICY_REJECT_METERED_BACKGROUND; import static android.net.NetworkPolicyManager.POLICY_REJECT_METERED_BACKGROUND;
@@ -83,15 +84,8 @@ public class DataSaverBackend {
public void setIsWhitelisted(int uid, String packageName, boolean whitelisted) { public void setIsWhitelisted(int uid, String packageName, boolean whitelisted) {
mWhitelist.put(uid, whitelisted); mWhitelist.put(uid, whitelisted);
try { mPolicyManager.setUidPolicy(uid,
if (whitelisted) { whitelisted ? POLICY_ALLOW_METERED_BACKGROUND : POLICY_NONE);
mIPolicyManager.addRestrictBackgroundWhitelistedUid(uid);
} else {
mIPolicyManager.removeRestrictBackgroundWhitelistedUid(uid);
}
} catch (RemoteException e) {
Log.w(TAG, "Can't reach policy manager", e);
}
if (whitelisted) { if (whitelisted) {
MetricsLogger.action(mContext, MetricsEvent.ACTION_DATA_SAVER_WHITELIST, packageName); MetricsLogger.action(mContext, MetricsEvent.ACTION_DATA_SAVER_WHITELIST, packageName);
} }
@@ -119,11 +113,8 @@ public class DataSaverBackend {
private void loadWhitelist() { private void loadWhitelist() {
mWhitelist = new SparseBooleanArray(); mWhitelist = new SparseBooleanArray();
try { for (int uid : mPolicyManager.getUidsWithPolicy(POLICY_ALLOW_METERED_BACKGROUND)) {
for (int uid : mIPolicyManager.getRestrictBackgroundWhitelistedUids()) { mWhitelist.put(uid, true);
mWhitelist.put(uid, true);
}
} catch (RemoteException e) {
} }
} }