diff --git a/app/src/main/java/com/geeksville/mesh/ui/map/MapFragment.kt b/app/src/main/java/com/geeksville/mesh/ui/map/MapFragment.kt index 359550a5b..0114c918a 100644 --- a/app/src/main/java/com/geeksville/mesh/ui/map/MapFragment.kt +++ b/app/src/main/java/com/geeksville/mesh/ui/map/MapFragment.kt @@ -211,7 +211,18 @@ fun MapView( } fun requestPermissionAndToggle() { - requestPermissionAndToggleLauncher.launch(context.getLocationPermissions()) + // Google rejects releases claiming this requires BACKGROUND_LOCATION prominent + // disclosure. Adding to comply even though it does not use background location. + MaterialAlertDialogBuilder(context) + .setTitle(R.string.background_required) + .setMessage(R.string.why_background_required) + .setNeutralButton(R.string.cancel) { _, _ -> + debug("User denied location permission") + } + .setPositiveButton(R.string.accept) { _, _ -> + requestPermissionAndToggleLauncher.launch(context.getLocationPermissions()) + } + .show() } val nodes by model.nodeList.collectAsStateWithLifecycle()