* commit '7d3fb2d6c5539226a3adcd20cee48177dd8dc571': do not request location from unavailable providers
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1473,7 +1473,7 @@ public class LocationManagerService extends ILocationManager.Stub {
|
||||
+ " " + name + " " + request + " from " + packageName + "(" + uid + ")");
|
||||
LocationProviderInterface provider = mProvidersByName.get(name);
|
||||
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);
|
||||
|
||||
Reference in New Issue
Block a user