We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents b3f55fd + f429921 commit 18c2b6eCopy full SHA for 18c2b6e
services/java/com/android/server/LocationManagerService.java
@@ -1292,8 +1292,13 @@ public ProviderProperties getProviderProperties(String provider) {
1292
1293
@Override
1294
public boolean isProviderEnabled(String provider) {
1295
- checkPermission();
+ String perms = checkPermission();
1296
if (LocationManager.FUSED_PROVIDER.equals(provider)) return false;
1297
+ if (ACCESS_COARSE_LOCATION.equals(perms) &&
1298
+ !isProviderAllowedByCoarsePermission(provider)) {
1299
+ throw new SecurityException("The \"" + provider +
1300
+ "\" provider requires ACCESS_FINE_LOCATION permission");
1301
+ }
1302
1303
synchronized (mLock) {
1304
LocationProviderInterface p = mProvidersByName.get(provider);
0 commit comments