Loading services/java/com/android/server/LocationManagerService.java +6 −1 Original line number Original line Diff line number Diff line Loading @@ -1292,8 +1292,13 @@ public class LocationManagerService extends ILocationManager.Stub implements Run @Override @Override public boolean isProviderEnabled(String provider) { public boolean isProviderEnabled(String provider) { checkPermission(); String perms = checkPermission(); if (LocationManager.FUSED_PROVIDER.equals(provider)) return false; if (LocationManager.FUSED_PROVIDER.equals(provider)) return false; if (ACCESS_COARSE_LOCATION.equals(perms) && !isProviderAllowedByCoarsePermission(provider)) { throw new SecurityException("The \"" + provider + "\" provider requires ACCESS_FINE_LOCATION permission"); } synchronized (mLock) { synchronized (mLock) { LocationProviderInterface p = mProvidersByName.get(provider); LocationProviderInterface p = mProvidersByName.get(provider); Loading Loading
services/java/com/android/server/LocationManagerService.java +6 −1 Original line number Original line Diff line number Diff line Loading @@ -1292,8 +1292,13 @@ public class LocationManagerService extends ILocationManager.Stub implements Run @Override @Override public boolean isProviderEnabled(String provider) { public boolean isProviderEnabled(String provider) { checkPermission(); String perms = checkPermission(); if (LocationManager.FUSED_PROVIDER.equals(provider)) return false; if (LocationManager.FUSED_PROVIDER.equals(provider)) return false; if (ACCESS_COARSE_LOCATION.equals(perms) && !isProviderAllowedByCoarsePermission(provider)) { throw new SecurityException("The \"" + provider + "\" provider requires ACCESS_FINE_LOCATION permission"); } synchronized (mLock) { synchronized (mLock) { LocationProviderInterface p = mProvidersByName.get(provider); LocationProviderInterface p = mProvidersByName.get(provider); Loading