summaryrefslogtreecommitdiffstats
path: root/core/java/android/net
diff options
context:
space:
mode:
authorRobert Greenwalt <robdroid@android.com>2009-08-24 15:44:55 -0700
committerRobert Greenwalt <robdroid@android.com>2009-08-24 17:41:49 -0700
commit0badd0b700ed618dac421cb6cde4654b51acb3a4 (patch)
treea5d594ccff00174bf8ebdb0578046240fa7530d7 /core/java/android/net
parent4a51c20ce607c74914f90fd897f04080121ac13b (diff)
downloadframeworks_base-0badd0b700ed618dac421cb6cde4654b51acb3a4.zip
frameworks_base-0badd0b700ed618dac421cb6cde4654b51acb3a4.tar.gz
frameworks_base-0badd0b700ed618dac421cb6cde4654b51acb3a4.tar.bz2
Note net availability even when apn not enabled
Fixes a problem where mms apn was on when we lost the network (airplane mode) but mms was off when airplane mode was turned off so it kept thinking we didn't have access and future mms always failed. bug: 2075145
Diffstat (limited to 'core/java/android/net')
-rw-r--r--core/java/android/net/MobileDataStateTracker.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/core/java/android/net/MobileDataStateTracker.java b/core/java/android/net/MobileDataStateTracker.java
index b1421d1..f88fcdc 100644
--- a/core/java/android/net/MobileDataStateTracker.java
+++ b/core/java/android/net/MobileDataStateTracker.java
@@ -147,7 +147,10 @@ public class MobileDataStateTracker extends NetworkStateTracker {
", unavailable = " + unavailable + ", reason = " +
(reason == null ? "(unspecified)" : reason));
+
if (isApnTypeIncluded(apnTypeList)) {
+ // set this even if the apn isn't Enabled
+ mNetworkInfo.setIsAvailable(!unavailable);
if (mEnabled == false) {
// if we're not enabled but the APN Type is supported by this connection
// we should record the interface name if one's provided. If the user
@@ -168,7 +171,6 @@ public class MobileDataStateTracker extends NetworkStateTracker {
return;
}
- mNetworkInfo.setIsAvailable(!unavailable);
if (mMobileDataState != state) {
mMobileDataState = state;
switch (state) {