diff --git a/android/src/main/kotlin/com/baseflow/permissionhandler/PermissionHandlerPlugin.kt b/android/src/main/kotlin/com/baseflow/permissionhandler/PermissionHandlerPlugin.kt index 8d74dc398..62c51eb37 100644 --- a/android/src/main/kotlin/com/baseflow/permissionhandler/PermissionHandlerPlugin.kt +++ b/android/src/main/kotlin/com/baseflow/permissionhandler/PermissionHandlerPlugin.kt @@ -220,10 +220,14 @@ class PermissionHandlerPlugin(private val registrar: Registrar, private var requ } } - ActivityCompat.requestPermissions( - registrar.activity(), - permissionsToRequest.toTypedArray(), - permissionCode) + if (permissionsToRequest.count() > 0) { + ActivityCompat.requestPermissions( + registrar.activity(), + permissionsToRequest.toTypedArray(), + permissionCode) + } else if (mRequestResults.count() > 0) { + processResult() + } } private fun handlePermissionsRequest(permissions: Array, grantResults: IntArray) { diff --git a/example/android/.idea/caches/build_file_checksums.ser b/example/android/.idea/caches/build_file_checksums.ser index 021c100f3..7d1ee314b 100644 Binary files a/example/android/.idea/caches/build_file_checksums.ser and b/example/android/.idea/caches/build_file_checksums.ser differ diff --git a/example/android/.idea/misc.xml b/example/android/.idea/misc.xml index 99202cc2d..c0f68eddd 100644 --- a/example/android/.idea/misc.xml +++ b/example/android/.idea/misc.xml @@ -25,7 +25,7 @@ - + diff --git a/example/android/app/src/main/AndroidManifest.xml b/example/android/app/src/main/AndroidManifest.xml index a992659f9..9271c7f57 100644 --- a/example/android/app/src/main/AndroidManifest.xml +++ b/example/android/app/src/main/AndroidManifest.xml @@ -6,8 +6,28 @@ to allow setting breakpoints, to provide hot reload, etc. --> - - + + + + + + + + + + + + + + + + + + + + + +