From e216e8b6bd83db0165fd3fd72b098a8bd04356fd Mon Sep 17 00:00:00 2001 From: jawa0919 Date: Tue, 27 Jul 2021 18:47:12 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9E=20fix():=20multiple=20times?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit requestCode change Shared.CAMERA_REQUEST_ID + id https://github.com/juliuscanute/qr_code_scanner/issues/380 --- .../src/main/kotlin/net/touchcapture/qr/flutterqr/QRView.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 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 c05ec4a..6875675 100644 --- a/android/src/main/kotlin/net/touchcapture/qr/flutterqr/QRView.kt +++ b/android/src/main/kotlin/net/touchcapture/qr/flutterqr/QRView.kt @@ -20,7 +20,7 @@ import io.flutter.plugin.common.PluginRegistry import io.flutter.plugin.platform.PlatformView -class QRView(messenger: BinaryMessenger, id: Int, private val params: HashMap) : +class QRView(messenger: BinaryMessenger,private val id: Int, private val params: HashMap) : PlatformView, MethodChannel.MethodCallHandler, PluginRegistry.RequestPermissionsResultListener { private var isTorchOn: Boolean = false @@ -261,7 +261,7 @@ class QRView(messenger: BinaryMessenger, id: Int, private val params: HashMap { @@ -273,7 +273,7 @@ class QRView(messenger: BinaryMessenger, id: Int, private val params: HashMap?, grantResults: IntArray): Boolean { - if(requestCode == Shared.CAMERA_REQUEST_ID) { + if(requestCode == Shared.CAMERA_REQUEST_ID + this.id) { if (grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED) { permissionGranted = true channel.invokeMethod("onPermissionSet", true)