diff options
author | Wink Saville <wink@google.com> | 2011-04-28 11:50:24 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-04-28 11:50:24 -0700 |
commit | 7353301f73bfd0fd54ca515f3385946abe56d620 (patch) | |
tree | 77962d9516f95ce122fa91467769bb9b404e154c | |
parent | 1a517d0c251d2ca577500ec6c0e434725c3ddd21 (diff) | |
parent | 315f107109cb30205f96dc6095753aa3d33f283f (diff) | |
download | frameworks_base-7353301f73bfd0fd54ca515f3385946abe56d620.zip frameworks_base-7353301f73bfd0fd54ca515f3385946abe56d620.tar.gz frameworks_base-7353301f73bfd0fd54ca515f3385946abe56d620.tar.bz2 |
Merge "GsmDCT: Reset DataConnection upon APN disable." into honeycomb-LTE
-rw-r--r-- | telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java b/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java index 8bae315..047a74b 100644 --- a/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java +++ b/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java @@ -519,6 +519,7 @@ public final class GsmDataConnectionTracker extends DataConnectionTracker { } else { if (DBG) log("return APN_ALREADY_INACTIVE"); apnContext.setEnabled(false); + apnContext.setDataConnection(null); return Phone.APN_ALREADY_INACTIVE; } @@ -1267,6 +1268,7 @@ public final class GsmDataConnectionTracker extends DataConnectionTracker { if (!apnContext.getDataConnection().isRetryNeeded()) { if (!apnContext.getApnType().equals(Phone.APN_TYPE_DEFAULT)){ // if no more retries on a secondary APN attempt, tell the world and revert. + apnContext.setDataConnection(null); notifyDataConnection(Phone.REASON_APN_FAILED); return; } @@ -1562,6 +1564,7 @@ public final class GsmDataConnectionTracker extends DataConnectionTracker { log("onDataSetupComplete: All APN's had permanent failures, stop retrying"); } apnContext.setState(State.FAILED); + apnContext.setDataConnection(null); notifyDataConnection(Phone.REASON_APN_FAILED); } else { if (DBG) log("onDataSetupComplete: Not all permanent failures, retry"); @@ -1600,6 +1603,7 @@ public final class GsmDataConnectionTracker extends DataConnectionTracker { if (apnContext.getPendingAction() == ApnContext.PENDING_ACTION_APN_DISABLE) { apnContext.setEnabled(false); apnContext.setPendingAction(ApnContext.PENDING_ACTION_NONE); + apnContext.setDataConnection(null); } mPhone.notifyDataConnection(apnContext.getReason(), apnContext.getApnType()); |