Merge "do not request location from unavailable providers" into klp-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
881e1a6b91
@ -131,14 +131,16 @@ public class FusionEngine implements LocationListener {
|
|||||||
private void enableProvider(String name, long minTime) {
|
private void enableProvider(String name, long minTime) {
|
||||||
ProviderStats stats = mStats.get(name);
|
ProviderStats stats = mStats.get(name);
|
||||||
|
|
||||||
if (!stats.requested) {
|
if (stats.available) {
|
||||||
stats.requestTime = SystemClock.elapsedRealtime();
|
if (!stats.requested) {
|
||||||
stats.requested = true;
|
stats.requestTime = SystemClock.elapsedRealtime();
|
||||||
stats.minTime = minTime;
|
stats.requested = true;
|
||||||
mLocationManager.requestLocationUpdates(name, minTime, 0, this, mLooper);
|
stats.minTime = minTime;
|
||||||
} else if (stats.minTime != minTime) {
|
mLocationManager.requestLocationUpdates(name, minTime, 0, this, mLooper);
|
||||||
stats.minTime = minTime;
|
} else if (stats.minTime != minTime) {
|
||||||
mLocationManager.requestLocationUpdates(name, minTime, 0, this, mLooper);
|
stats.minTime = minTime;
|
||||||
|
mLocationManager.requestLocationUpdates(name, minTime, 0, this, mLooper);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1473,7 +1473,7 @@ public class LocationManagerService extends ILocationManager.Stub {
|
|||||||
+ " " + name + " " + request + " from " + packageName + "(" + uid + ")");
|
+ " " + name + " " + request + " from " + packageName + "(" + uid + ")");
|
||||||
LocationProviderInterface provider = mProvidersByName.get(name);
|
LocationProviderInterface provider = mProvidersByName.get(name);
|
||||||
if (provider == null) {
|
if (provider == null) {
|
||||||
throw new IllegalArgumentException("provider doesn't exist: " + provider);
|
throw new IllegalArgumentException("provider doesn't exist: " + name);
|
||||||
}
|
}
|
||||||
|
|
||||||
UpdateRecord record = new UpdateRecord(name, request, receiver);
|
UpdateRecord record = new UpdateRecord(name, request, receiver);
|
||||||
|
Reference in New Issue
Block a user