diff options
author | 2010-02-18 06:38:12 -0800 | |
---|---|---|
committer | 2010-02-18 06:38:12 -0800 | |
commit | 4b9f74a2d3bd9672ec392b657eedefb31cd5b516 (patch) | |
tree | 79bb257360f4215bac2896bb78262a848ba66958 | |
parent | bf8f3a888c97d92d6f9cabc4e260b306fc6f9572 (diff) | |
parent | 43cc4696bfa7c3839931f3360c9660a9e41050b3 (diff) |
Merge "Don't return passive location provider unless app has fine permissions."
-rw-r--r-- | services/java/com/android/server/LocationManagerService.java | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/services/java/com/android/server/LocationManagerService.java b/services/java/com/android/server/LocationManagerService.java index 90689669cc77..004fcf13fde7 100644 --- a/services/java/com/android/server/LocationManagerService.java +++ b/services/java/com/android/server/LocationManagerService.java @@ -561,7 +561,8 @@ public class LocationManagerService extends ILocationManager.Stub implements Run } private boolean isAllowedProviderSafe(String provider) { - if (LocationManager.GPS_PROVIDER.equals(provider) + if ((LocationManager.GPS_PROVIDER.equals(provider) + || LocationManager.PASSIVE_PROVIDER.equals(provider)) && (mContext.checkCallingOrSelfPermission(ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED)) { return false; |