Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 18c2b6e7 authored by Victoria Lease's avatar Victoria Lease Committed by Android (Google) Code Review
Browse files

Merge "throw SecurityException in isProviderEnabled()" into jb-mr1-dev

parents b3f55fde f429921e
Loading
Loading
Loading
Loading
+6 −1
Original line number Original line Diff line number Diff line
@@ -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);