Quellcode durchsuchen

🐞 fix(): multiple times

requestCode  change  Shared.CAMERA_REQUEST_ID  + id

https://github.com/juliuscanute/qr_code_scanner/issues/380
flutter-beta
jawa0919 vor 5 Jahren
Ursprung
Commit
e216e8b6bd
1 geänderte Dateien mit 3 neuen und 3 gelöschten Zeilen
  1. +3
    -3
      android/src/main/kotlin/net/touchcapture/qr/flutterqr/QRView.kt

+ 3
- 3
android/src/main/kotlin/net/touchcapture/qr/flutterqr/QRView.kt Datei anzeigen

@@ -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<String, Any>) :
class QRView(messenger: BinaryMessenger,private val id: Int, private val params: HashMap<String, Any>) :
PlatformView, MethodChannel.MethodCallHandler, PluginRegistry.RequestPermissionsResultListener {

private var isTorchOn: Boolean = false
@@ -261,7 +261,7 @@ class QRView(messenger: BinaryMessenger, id: Int, private val params: HashMap<St
} else {
Shared.activity?.requestPermissions(
arrayOf(Manifest.permission.CAMERA),
Shared.CAMERA_REQUEST_ID)
Shared.CAMERA_REQUEST_ID + this.id)
}
}
else -> {
@@ -273,7 +273,7 @@ class QRView(messenger: BinaryMessenger, id: Int, private val params: HashMap<St
override fun onRequestPermissionsResult( requestCode: Int,
permissions: Array<out String>?,
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)


Laden…
Abbrechen
Speichern