Baseflow / Baseflow/flutter-permission-handler

[Bug]: [Android]ACCESS_COARSE_LOCATION

Open
#1,508 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Dart
Stars
2.2k
Forks
970
Avg merge
14h 22m
Merged PRs (30d)
2

Description

### Please check the following before submitting a new issue.

- [x] I have searched the [existing issues](https://github.com/baseflow/flutter-permission-handler/issues).
- [x] I have carefully [read the documentation](https://github.com/Baseflow/flutter-permission-handler/blob/main/permission_handler/README.md) and verified I have added the required platform specific configuration.

### Please select affected platform(s)

- [x] Android
- [ ] iOS
- [ ] Windows

### Steps to reproduce

When the user grants Location permission but turns off Precise Location, the app should treat this as COARSE location granted.
So COARSE permission status should be true, but our logs show both FINE and COARSE are PermissionStatus.permanentlyDenied, which is incorrect.

I/flutter ( 6498): LocationPermissionService: Service enabled: true I/flutter ( 6498): LocationPermissionService: FINE permission status: PermissionStatus.permanentlyDenied I/flutter ( 6498): LocationPermissionService: I/flutter ( 6498): LocationPermissionService: Service enabled: true I/flutter ( 6498): LocationPermissionService: FINE permission status: PermissionStatus.permanentlyDenied I/flutter ( 6498): LocationPermissionService: COARSE permission status: PermissionStatus.permanentlyDenied I/flutter ( 6498): LocationPermissionService: Location permission PERMANENTLY_DENIED I/flutter ( 6498): LocationPermissionService: FINE permission status: PermissionStatus.permanentlyDenied I/flutter ( 6498): LocationPermissionService: COARSE permission status: PermissionStatus.permanentlyDenied I/flutter ( 6498): LocationPermissionService: Location permission PERMANENTLY_DENIED I/flutter ( 6498): LocationPermissionService: Permission permanently denied permission status: PermissionStatus.permanentlyDenied I/flutter ( 6498): LocationPermissionService: Location permission PERMANENTLY_DENIED I/flutter ( 6498): LocationPermissionService: FINE permission status: PermissionStatus.permanentlyDenied I/flutter ( 6498): LocationPermissionService: COARSE permission status: PermissionStatus.permanentlyDenied I/flutter ( 6498): LocationPermissionService: Location permission PERMANENTLY_DENIED I/flutter ( 6498): LocationPermissionService: Permission permanently denied

### Expected results

Expected behavior: If the user allows Location access and then disables Precise Location, the permission state should be COARSE-only

### Actual results

I/flutter ( 6498): LocationPermissionService: COARSE permission status: PermissionStatus.permanentlyDenied

### Code sample

Code sample

```dart
[Paste your code here]
```

### Screenshots or video

Screenshots or video demonstration

[Upload media here]

### Version

12.0.1

### Flutter Doctor output

Doctor output

```console
[Paste your output here]
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.