From 80e1bc65057d59c5a1a07167080f38c0c11df1c3 Mon Sep 17 00:00:00 2001 From: Marcel Hibbe Date: Fri, 11 Jun 2021 10:50:54 +0200 Subject: [PATCH] add ACCESS_COARSE_LOCATION for LocationPickerController Signed-off-by: Marcel Hibbe --- app/src/main/AndroidManifest.xml | 1 + .../controllers/LocationPickerController.kt | 40 ++++++++++--------- 2 files changed, 22 insertions(+), 19 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index c5b1af412..acca95c7a 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -71,6 +71,7 @@ + = Build.VERSION_CODES.M) { - return if (PermissionChecker.checkSelfPermission( - context!!, - Manifest.permission.ACCESS_FINE_LOCATION - ) == PermissionChecker.PERMISSION_GRANTED - ) { - Log.d(TAG, "Permission is granted") - true - } else { - Log.d(TAG, "Permission is revoked") - false - } + private fun isLocationPermissionsGranted(): Boolean { + fun isCoarseLocationGranted(): Boolean { + return PermissionChecker.checkSelfPermission( + context!!, + Manifest.permission.ACCESS_COARSE_LOCATION) == PermissionChecker.PERMISSION_GRANTED + } + + fun isFineLocationGranted() : Boolean { + return PermissionChecker.checkSelfPermission( + context!!, + Manifest.permission.ACCESS_FINE_LOCATION) == PermissionChecker.PERMISSION_GRANTED + } + + return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + isCoarseLocationGranted() && isFineLocationGranted() } else { - Log.d(TAG, "Permission is granted") - return true + true } } - private fun requestFineLocationPermission() { + private fun requestLocationPermissions() { requestPermissions( arrayOf( - Manifest.permission.ACCESS_FINE_LOCATION + Manifest.permission.ACCESS_FINE_LOCATION, + Manifest.permission.ACCESS_COARSE_LOCATION ), REQUEST_PERMISSIONS_REQUEST_CODE )