OSDN Git Service

Parse -1 as WARNING_DISABLED in NetworkPolicyManager.
authorFan Zhang <zhfan@google.com>
Tue, 13 Sep 2016 00:36:22 +0000 (17:36 -0700)
committerFan Zhang <zhfan@google.com>
Tue, 13 Sep 2016 16:54:58 +0000 (09:54 -0700)
Bug: 26934313
Bug: 31437693
Test: Flashed phone with new config (-1) and verified data warning is
disabled out of box.
Change-Id: Iabdfb9d0625698d525d7537a93b936df505bd0ab

services/core/java/com/android/server/net/NetworkPolicyManagerService.java

index 53dbed2..3e1c529 100644 (file)
@@ -1442,8 +1442,14 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub {
                 + "; generating default policy");
 
         // Build default mobile policy, and assume usage cycle starts today
-        final long warningBytes = mContext.getResources().getInteger(
-                com.android.internal.R.integer.config_networkPolicyDefaultWarning) * MB_IN_BYTES;
+        final int dataWarningConfig = mContext.getResources().getInteger(
+                com.android.internal.R.integer.config_networkPolicyDefaultWarning);
+        final long warningBytes;
+        if (dataWarningConfig == WARNING_DISABLED) {
+            warningBytes = WARNING_DISABLED;
+        } else {
+            warningBytes = dataWarningConfig * MB_IN_BYTES;
+        }
 
         final Time time = new Time();
         time.setToNow();