summaryrefslogtreecommitdiff
path: root/core/java/android/net/MobileDataStateTracker.java
diff options
context:
space:
mode:
authorRobert Greenwalt <rgreenwalt@google.com>2010-08-30 15:39:36 -0700
committerRobert Greenwalt <rgreenwalt@google.com>2010-09-01 14:38:07 -0700
commitcff25ffb0aeddecc2621e59b47322e524aa66046 (patch)
tree8f5cfcf231aeb1e3cb5f85cb4442ac0b8156ec4f /core/java/android/net/MobileDataStateTracker.java
parenteb91e78ff9a13326c6a43c7cdad6ca02fc34389e (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.java25
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();
}
/**