diff options
| author | 2011-07-28 13:13:35 -0700 | |
|---|---|---|
| committer | 2011-07-28 13:13:35 -0700 | |
| commit | 0ff79e88e2d90f80d0346e0485abe773ca85c44d (patch) | |
| tree | 919ea4db0e58a6790237aa0028271d51d8c54a4f | |
| parent | 20339b24394be06c5bfe5157a4b35adc48f665eb (diff) | |
| parent | 83b69713f2dbeee7ff5e07836673a9a477be236f (diff) | |
Merge "GPS: Changes to enable on-demand data call flow for CDMA connections"
| -rwxr-xr-x | services/java/com/android/server/location/GpsLocationProvider.java | 7 | 
1 files changed, 6 insertions, 1 deletions
diff --git a/services/java/com/android/server/location/GpsLocationProvider.java b/services/java/com/android/server/location/GpsLocationProvider.java index b1ab05b917e4..834119abd4bd 100755 --- a/services/java/com/android/server/location/GpsLocationProvider.java +++ b/services/java/com/android/server/location/GpsLocationProvider.java @@ -496,7 +496,12 @@ public class GpsLocationProvider implements LocationProviderInterface {          if (info != null && info.getType() == ConnectivityManager.TYPE_MOBILE_SUPL                  && mAGpsDataConnectionState == AGPS_DATA_CONNECTION_OPENING) {              String apnName = info.getExtraInfo(); -            if (mNetworkAvailable && apnName != null && apnName.length() > 0) { +            if (mNetworkAvailable) { +                if (apnName == null) { +                    /* Assign a dummy value in the case of C2K as otherwise we will have a runtime  +                    exception in the following call to native_agps_data_conn_open*/ +                    apnName = "dummy-apn"; +                }                  mAGpsApn = apnName;                  if (DEBUG) Log.d(TAG, "call native_agps_data_conn_open");                  native_agps_data_conn_open(apnName);  |