fun onClickLocationPermissionRequest()

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
            )
        }
    }