Permissões
Guia para Implementar e Gerenciar Permissões de Execução para Localização no Seu Android SDK (CafSmartAuth)
Por que o CafSmartAuth Requer Permissões de Localização
Passo a Passo: Adicionando e Usando checkPermissionStatus
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />companion object { private const val REQUEST_CODE = 1234 }private fun checkPermissionStatus() { // Verifique a permissão ACCESS_FINE_LOCATION if (ContextCompat.checkSelfPermission( this, Manifest.permission.ACCESS_FINE_LOCATION ) != PackageManager.PERMISSION_GRANTED ) { // Solicite a permissão ACCESS_FINE_LOCATION se ela ainda não tiver sido concedida ActivityCompat.requestPermissions( this, arrayOf(Manifest.permission.ACCESS_FINE_LOCATION), REQUEST_CODE ) } // Verifique a permissão ACCESS_COARSE_LOCATION if (ContextCompat.checkSelfPermission( this, Manifest.permission.ACCESS_COARSE_LOCATION ) != PackageManager.PERMISSION_GRANTED ) { // Solicite a permissão ACCESS_COARSE_LOCATION se ela ainda não tiver sido concedida ActivityCompat.requestPermissions( this, arrayOf(Manifest.permission.ACCESS_COARSE_LOCATION), REQUEST_CODE ) } }override fun onRequestPermissionsResult( requestCode: Int, permissions: Array<out String>, grantResults: IntArray ) { super.onRequestPermissionsResult(requestCode, permissions, grantResults) if (requestCode == REQUEST_CODE) { if ((grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED)) { // A permissão foi concedida. } else { // A permissão foi negada. } } }
Atualizado

