diff options
author | android-build-team Robot <android-build-team-robot@google.com> | 2020-09-29 03:53:21 +0000 |
---|---|---|
committer | android-build-team Robot <android-build-team-robot@google.com> | 2020-09-29 03:53:21 +0000 |
commit | 214b11dea40bad5fc89ef9403fd35506122f7354 (patch) | |
tree | ca68c9c3888e6b365f1c6157e368bf6a1aa34374 | |
parent | 4ca869a86d35d23e903b2cb75f04099964c7b078 (diff) | |
parent | 194293ec050228f62b15285fd923a0330c527b6a (diff) | |
download | telephony-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.java | 10 |
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; } |