summaryrefslogtreecommitdiffstats
path: root/packages/FusedLocation
diff options
context:
space:
mode:
authorVictoria Lease <violets@google.com>2013-10-13 15:07:51 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2013-10-13 15:07:51 -0700
commit7831fd2fdb46572025195b4b8ec6f1f5b3d9b8c6 (patch)
tree2e1915c60b3b7ead6e4d8af53882d8ab19730e74 /packages/FusedLocation
parent6a564f961675e8dd6b1a518a5c82555d616b3d04 (diff)
parent7d3fb2d6c5539226a3adcd20cee48177dd8dc571 (diff)
downloadframeworks_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.java18
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);
+ }
}
}