import android.net.NetworkPolicy;
import android.net.NetworkPolicyManager;
import android.net.NetworkTemplate;
+import android.net.wifi.WifiInfo;
import android.os.AsyncTask;
+import android.text.TextUtils;
import android.text.format.Time;
import com.android.internal.util.Objects;
}
}
+ // Remove any oddly escaped policies while we're here
+ final String networkId = template.getNetworkId();
+ final String strippedNetworkId = WifiInfo.removeDoubleQuotes(networkId);
+ if (!TextUtils.equals(strippedNetworkId, networkId)) {
+ policy = getPolicy(new NetworkTemplate(
+ template.getMatchRule(), template.getSubscriberId(), strippedNetworkId));
+ if (policy != null) {
+ mPolicies.remove(policy);
+ modified = true;
+ }
+ }
+
if (modified) writeAsync();
}