diff options
author | Victoria Lease <violets@google.com> | 2013-10-13 15:07:51 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2013-10-13 15:07:51 -0700 |
commit | 7831fd2fdb46572025195b4b8ec6f1f5b3d9b8c6 (patch) | |
tree | 2e1915c60b3b7ead6e4d8af53882d8ab19730e74 /packages/FusedLocation | |
parent | 6a564f961675e8dd6b1a518a5c82555d616b3d04 (diff) | |
parent | 7d3fb2d6c5539226a3adcd20cee48177dd8dc571 (diff) | |
download | frameworks_base-7831fd2fdb46572025195b4b8ec6f1f5b3d9b8c6.zip frameworks_base-7831fd2fdb46572025195b4b8ec6f1f5b3d9b8c6.tar.gz frameworks_base-7831fd2fdb46572025195b4b8ec6f1f5b3d9b8c6.tar.bz2 |
am 7d3fb2d6: am 881e1a6b: Merge "do not request location from unavailable providers" into klp-dev
* commit '7d3fb2d6c5539226a3adcd20cee48177dd8dc571':
do not request location from unavailable providers
Diffstat (limited to 'packages/FusedLocation')
-rw-r--r-- | packages/FusedLocation/src/com/android/location/fused/FusionEngine.java | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/packages/FusedLocation/src/com/android/location/fused/FusionEngine.java b/packages/FusedLocation/src/com/android/location/fused/FusionEngine.java index 4ba6c34..7cee066 100644 --- a/packages/FusedLocation/src/com/android/location/fused/FusionEngine.java +++ b/packages/FusedLocation/src/com/android/location/fused/FusionEngine.java @@ -131,14 +131,16 @@ public class FusionEngine implements LocationListener { private void enableProvider(String name, long minTime) { ProviderStats stats = mStats.get(name); - if (!stats.requested) { - stats.requestTime = SystemClock.elapsedRealtime(); - stats.requested = true; - stats.minTime = minTime; - mLocationManager.requestLocationUpdates(name, minTime, 0, this, mLooper); - } else if (stats.minTime != minTime) { - stats.minTime = minTime; - mLocationManager.requestLocationUpdates(name, minTime, 0, this, mLooper); + if (stats.available) { + if (!stats.requested) { + stats.requestTime = SystemClock.elapsedRealtime(); + stats.requested = true; + stats.minTime = minTime; + mLocationManager.requestLocationUpdates(name, minTime, 0, this, mLooper); + } else if (stats.minTime != minTime) { + stats.minTime = minTime; + mLocationManager.requestLocationUpdates(name, minTime, 0, this, mLooper); + } } } |