From 4678b533f3e5dd1e43a9af6eee4c58399bc6c50f Mon Sep 17 00:00:00 2001 From: jawa0919 Date: Fri, 25 Jun 2021 18:49:19 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9E=20fix(Permissions):=20miss=20other?= =?UTF-8?q?=20onRequestPermissionsResult?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../net/touchcapture/qr/flutterqr/QRView.kt | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/android/src/main/kotlin/net/touchcapture/qr/flutterqr/QRView.kt b/android/src/main/kotlin/net/touchcapture/qr/flutterqr/QRView.kt index 87e97cb..c05ec4a 100644 --- a/android/src/main/kotlin/net/touchcapture/qr/flutterqr/QRView.kt +++ b/android/src/main/kotlin/net/touchcapture/qr/flutterqr/QRView.kt @@ -273,14 +273,17 @@ class QRView(messenger: BinaryMessenger, id: Int, private val params: HashMap?, grantResults: IntArray): Boolean { - - if (requestCode == Shared.CAMERA_REQUEST_ID && grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED) { - permissionGranted = true - channel.invokeMethod("onPermissionSet", true) - return true + if(requestCode == Shared.CAMERA_REQUEST_ID) { + if (grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED) { + permissionGranted = true + channel.invokeMethod("onPermissionSet", true) + return true + } else { + permissionGranted = false + channel.invokeMethod("onPermissionSet", false) + return false + } } - permissionGranted = false - channel.invokeMethod("onPermissionSet", false) return false }