diff options
| author | Robert Greenwalt <rgreenwalt@google.com> | 2010-08-30 15:39:36 -0700 |
|---|---|---|
| committer | Robert Greenwalt <rgreenwalt@google.com> | 2010-09-01 14:38:07 -0700 |
| commit | cff25ffb0aeddecc2621e59b47322e524aa66046 (patch) | |
| tree | 8f5cfcf231aeb1e3cb5f85cb4442ac0b8156ec4f /core/java/android/net/MobileDataStateTracker.java | |
| parent | eb91e78ff9a13326c6a43c7cdad6ca02fc34389e (diff) | |
Remember mobile nets availability
Change-Id: I402ac64bf477b0b600b17f0267c2ff5c19ab9cf3
Diffstat (limited to 'core/java/android/net/MobileDataStateTracker.java')
| -rw-r--r-- | core/java/android/net/MobileDataStateTracker.java | 25 |
1 files changed, 3 insertions, 22 deletions
diff --git a/core/java/android/net/MobileDataStateTracker.java b/core/java/android/net/MobileDataStateTracker.java index 0498fff41733..f3f2d6091289 100644 --- a/core/java/android/net/MobileDataStateTracker.java +++ b/core/java/android/net/MobileDataStateTracker.java @@ -160,7 +160,6 @@ public class MobileDataStateTracker implements NetworkStateTracker { if (intent.getAction().equals(TelephonyIntents. ACTION_ANY_DATA_CONNECTION_STATE_CHANGED)) { String apnType = intent.getStringExtra(Phone.DATA_APN_TYPE_KEY); - if (!TextUtils.equals(apnType, mApnType)) { return; } @@ -169,9 +168,8 @@ public class MobileDataStateTracker implements NetworkStateTracker { String reason = intent.getStringExtra(Phone.STATE_CHANGE_REASON_KEY); String apnName = intent.getStringExtra(Phone.DATA_APN_KEY); - boolean unavailable = intent.getBooleanExtra(Phone.NETWORK_UNAVAILABLE_KEY, - false); - mNetworkInfo.setIsAvailable(!unavailable); + mNetworkInfo.setIsAvailable(!intent.getBooleanExtra(Phone.NETWORK_UNAVAILABLE_KEY, + false)); if (DBG) Log.d(TAG, mApnType + " Received state= " + state + ", old= " + mMobileDataState + ", reason= " + @@ -267,24 +265,7 @@ public class MobileDataStateTracker implements NetworkStateTracker { * Report whether data connectivity is possible. */ public boolean isAvailable() { - getPhoneService(false); - - /* - * If the phone process has crashed in the past, we'll get a - * RemoteException and need to re-reference the service. - */ - for (int retry = 0; retry < 2; retry++) { - if (mPhoneService == null) break; - - try { - return mPhoneService.isDataConnectivityPossible(); - } catch (RemoteException e) { - // First-time failed, get the phone service again - if (retry == 0) getPhoneService(true); - } - } - - return false; + return mNetworkInfo.isAvailable(); } /** |
