aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2020-09-29 03:53:21 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2020-09-29 03:53:21 +0000
commit214b11dea40bad5fc89ef9403fd35506122f7354 (patch)
treeca68c9c3888e6b365f1c6157e368bf6a1aa34374
parent4ca869a86d35d23e903b2cb75f04099964c7b078 (diff)
parent194293ec050228f62b15285fd923a0330c527b6a (diff)
downloadtelephony-android11-d1-b-release.tar.gz
Merge cherrypicks of [12724202, 12724210, 12721230, 12724629] into rvc-d1-b-releaseandroid-11.0.0_r16android11-d1-b-release
Change-Id: I9139a74259a06bbb6b06218d889d435957dc10b8
-rw-r--r--src/java/com/android/internal/telephony/dataconnection/DcTracker.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/java/com/android/internal/telephony/dataconnection/DcTracker.java b/src/java/com/android/internal/telephony/dataconnection/DcTracker.java
index 9d062ab258..dc966ae4a4 100644
--- a/src/java/com/android/internal/telephony/dataconnection/DcTracker.java
+++ b/src/java/com/android/internal/telephony/dataconnection/DcTracker.java
@@ -326,7 +326,7 @@ public class DcTracker extends Handler {
private boolean mNrSaSub6Unmetered = false;
private boolean mRoamingUnmetered = false;
- /* List of SubscriptionPlans, updated on SubscriptionManager.setSubscriptionPlans */
+ /* List of SubscriptionPlans, updated when initialized and when plans are changed. */
private List<SubscriptionPlan> mSubscriptionPlans = null;
@SimState
@@ -421,6 +421,7 @@ public class DcTracker extends Handler {
if (mPhone == null || mPhone.getSubId() != subId) return;
mSubscriptionPlans = plans == null ? null : Arrays.asList(plans);
+ if (DBG) log("SubscriptionPlans changed: " + mSubscriptionPlans);
reevaluateUnmeteredConnections();
}
};
@@ -2307,6 +2308,13 @@ public class DcTracker extends Handler {
setDefaultDataRoamingEnabled();
read5GConfiguration();
registerSettingsObserver();
+ SubscriptionPlan[] plans = mNetworkPolicyManager.getSubscriptionPlans(
+ mPhone.getSubId(), mPhone.getContext().getOpPackageName());
+ if (plans != null) {
+ mSubscriptionPlans = Arrays.asList(plans);
+ if (DBG) log("SubscriptionPlans initialized: " + mSubscriptionPlans);
+ reevaluateUnmeteredConnections();
+ }
mConfigReady = true;
}