Re-evaluate Otasp state when reenable metered APNs
- when carrier action is set to re-enable metered APNs, framework should
unset unprovisoned otasp state. trigger re-evaluation and notify all
registrants instead.
Bug: 32956839
Test: Telephony Unit Tests
Change-Id: Id370b84e0abe72356d16096253e481280e76e1b4
diff --git a/src/java/com/android/internal/telephony/dataconnection/DcTracker.java b/src/java/com/android/internal/telephony/dataconnection/DcTracker.java
index c9d5f55..54df020 100644
--- a/src/java/com/android/internal/telephony/dataconnection/DcTracker.java
+++ b/src/java/com/android/internal/telephony/dataconnection/DcTracker.java
@@ -2384,6 +2384,10 @@
// Tear down all metered apns
cleanUpAllConnections(true, Phone.REASON_CARRIER_ACTION_DISABLE_METERED_APN);
} else {
+ // Re-evauluate Otasp state
+ int otaspState = mPhone.getServiceStateTracker().getOtasp();
+ mPhone.notifyOtaspChanged(otaspState);
+
teardownRestrictedMeteredConnections();
setupDataOnConnectableApns(Phone.REASON_DATA_ENABLED);
}