From 13277d829c2418d12b4057083dd8a29444be2496 Mon Sep 17 00:00:00 2001 From: Farshad Date: Thu, 6 Jun 2019 19:11:02 +0430 Subject: [PATCH] [bug fixed] request dialog was showing up for granted permissions on api 23 --- .idea/misc.xml | 2 +- .../easypermission/EasyPermission.kt | 6 +-- .../easypermission/PermissionResult.kt | 4 +- .../RuntimePermissionActivity.kt | 37 +++++++++++++------ 4 files changed, 32 insertions(+), 17 deletions(-) diff --git a/.idea/misc.xml b/.idea/misc.xml index 37a7509..7bfef59 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,6 @@ - + diff --git a/easypermission/src/main/java/com/androidisland/easypermission/EasyPermission.kt b/easypermission/src/main/java/com/androidisland/easypermission/EasyPermission.kt index 0a302c7..7422f61 100644 --- a/easypermission/src/main/java/com/androidisland/easypermission/EasyPermission.kt +++ b/easypermission/src/main/java/com/androidisland/easypermission/EasyPermission.kt @@ -81,9 +81,9 @@ class EasyPermission { fun request( listener: ( - granted: List, - denied: List, - permanentlyDenied: List + granted: Set, + denied: Set, + permanentlyDenied: Set ) -> Unit ) { val intent = Intent(context, RuntimePermissionActivity::class.java) diff --git a/easypermission/src/main/java/com/androidisland/easypermission/PermissionResult.kt b/easypermission/src/main/java/com/androidisland/easypermission/PermissionResult.kt index 49574e3..bc57f22 100644 --- a/easypermission/src/main/java/com/androidisland/easypermission/PermissionResult.kt +++ b/easypermission/src/main/java/com/androidisland/easypermission/PermissionResult.kt @@ -5,7 +5,7 @@ import android.os.Handler import android.os.Looper import android.os.ResultReceiver -internal class PermissionResult(private val listener: (List, List, List) -> Unit) : +internal class PermissionResult(private val listener: (Set, Set, Set) -> Unit) : ResultReceiver(Handler(Looper.getMainLooper())) { companion object { @@ -27,6 +27,6 @@ internal class PermissionResult(private val listener: (List, List() + granted.addAll(getGrantedPermissions()) val denied = ArrayList() val permanentlyDenied = ArrayList() permissions.forEachIndexed { index, permission -> @@ -67,6 +83,5 @@ internal class RuntimePermissionActivity : AppCompatActivity() { } } sendResult(granted, denied, permanentlyDenied) - finish() } } \ No newline at end of file