diff options
| -rw-r--r-- | services/core/java/com/android/server/NetworkManagementService.java | 12 | 
1 files changed, 10 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/NetworkManagementService.java b/services/core/java/com/android/server/NetworkManagementService.java index b59cd4c0f212..1a39ffa393b3 100644 --- a/services/core/java/com/android/server/NetworkManagementService.java +++ b/services/core/java/com/android/server/NetworkManagementService.java @@ -1166,9 +1166,17 @@ public class NetworkManagementService extends INetworkManagementService.Stub {              final ConnectivityManager cm = mContext.getSystemService(ConnectivityManager.class);              try {                  if (allowlist) { -                    cm.updateMeteredNetworkAllowList(uid, enable); +                    if (enable) { +                        cm.addUidToMeteredNetworkAllowList(uid); +                    } else { +                        cm.removeUidFromMeteredNetworkAllowList(uid); +                    }                  } else { -                    cm.updateMeteredNetworkDenyList(uid, enable); +                    if (enable) { +                        cm.addUidToMeteredNetworkDenyList(uid); +                    } else { +                        cm.removeUidFromMeteredNetworkDenyList(uid); +                    }                  }                  synchronized (mRulesLock) {                      if (enable) {  |