aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfionaxu <fionaxu@google.com>2016-11-22 13:59:43 -0800
committerfionaxu <fionaxu@google.com>2016-11-22 13:59:43 -0800
commit4839eb565b4294443a34a93ee2ca93ac70b72b87 (patch)
treeea7518b20734c90070ed4d8c41dc5c29a573440f
parenta4e2afb6a96c5a2350586df3d6884dc80d87f2c4 (diff)
downloadandroid_frameworks_opt_telephony-4839eb565b4294443a34a93ee2ca93ac70b72b87.tar.gz
android_frameworks_opt_telephony-4839eb565b4294443a34a93ee2ca93ac70b72b87.tar.bz2
android_frameworks_opt_telephony-4839eb565b4294443a34a93ee2ca93ac70b72b87.zip
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
-rw-r--r--src/java/com/android/internal/telephony/dataconnection/DcTracker.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/java/com/android/internal/telephony/dataconnection/DcTracker.java b/src/java/com/android/internal/telephony/dataconnection/DcTracker.java
index c9d5f5569..54df020c5 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 @@ public class DcTracker extends Handler {
// 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);
}