| Index: device/geolocation/android/java/src/org/chromium/device/geolocation/LocationProviderAndroid.java
|
| diff --git a/device/geolocation/android/java/src/org/chromium/device/geolocation/LocationProviderAndroid.java b/device/geolocation/android/java/src/org/chromium/device/geolocation/LocationProviderAndroid.java
|
| index 68c4b463f4eeeacfb7cdaed1b4fa5893f7f40de0..38bc4f0155d856bd85e176085d4d33fe69518c22 100644
|
| --- a/device/geolocation/android/java/src/org/chromium/device/geolocation/LocationProviderAndroid.java
|
| +++ b/device/geolocation/android/java/src/org/chromium/device/geolocation/LocationProviderAndroid.java
|
| @@ -11,6 +11,7 @@ import android.location.LocationListener;
|
| import android.location.LocationManager;
|
| import android.os.Bundle;
|
|
|
| +import org.chromium.base.ContextUtils;
|
| import org.chromium.base.Log;
|
| import org.chromium.base.ThreadUtils;
|
| import org.chromium.base.VisibleForTesting;
|
| @@ -28,13 +29,10 @@ public class LocationProviderAndroid
|
| implements LocationListener, LocationProviderFactory.LocationProvider {
|
| private static final String TAG = "cr_LocationProvider";
|
|
|
| - private Context mContext;
|
| private LocationManager mLocationManager;
|
| private boolean mIsRunning;
|
|
|
| - LocationProviderAndroid(Context context) {
|
| - mContext = context;
|
| - }
|
| + LocationProviderAndroid() {}
|
|
|
| @Override
|
| public void start(boolean enableHighAccuracy) {
|
| @@ -81,7 +79,8 @@ public class LocationProviderAndroid
|
|
|
| private void createLocationManagerIfNeeded() {
|
| if (mLocationManager != null) return;
|
| - mLocationManager = (LocationManager) mContext.getSystemService(Context.LOCATION_SERVICE);
|
| + mLocationManager = (LocationManager) ContextUtils.getApplicationContext().getSystemService(
|
| + Context.LOCATION_SERVICE);
|
| if (mLocationManager == null) {
|
| Log.e(TAG, "Could not get location manager.");
|
| }
|
|
|