in DataAccessAuditingKotlin/app/src/main/java/com/example/android/dataaccessauditingkotlin/MainActivity.kt [224:248]
fun onClickLocationPermissionRequest(view: View) {
val permissionApproved =
applicationContext.hasPermission(Manifest.permission.ACCESS_FINE_LOCATION)
if (!permissionApproved) {
// Build SnackBar in case the permission needs extra rationale.
val snackBar = Snackbar.make(
binding.container,
Manifest.permission.ACCESS_FINE_LOCATION,
Snackbar.LENGTH_LONG
)
.setAction(getString(R.string.ok)) {
requestPermissions(
arrayOf(Manifest.permission.ACCESS_FINE_LOCATION),
REQUEST_FINE_LOCATION_PERMISSIONS_REQUEST_CODE
)
}
requestPermissionWithRationale(
Manifest.permission.ACCESS_FINE_LOCATION,
REQUEST_FINE_LOCATION_PERMISSIONS_REQUEST_CODE,
snackBar
)
}
}