Переглянути джерело

Merge pull request #381 from jawa0919/called-multiple-times

Called multiple times
flutter-beta
Julian Steenbakker 5 роки тому
committed by GitHub
джерело
коміт
5de01f53ef
Не вдалося знайти GPG ключ що відповідає даному підпису Ідентифікатор GPG ключа: 4AEE18F83AFDEB23
3 змінених файлів з 3 додано та 3 видалено
  1. BIN
      .resources/called-multiple-times-debug01.png
  2. BIN
      .resources/called-multiple-times-debug02.png
  3. +3
    -3
      android/src/main/kotlin/net/touchcapture/qr/flutterqr/QRView.kt

BIN
.resources/called-multiple-times-debug01.png Переглянути файл

Перед Після
Ширина: 1385  |  Висота: 658  |  Розмір: 96 KiB

BIN
.resources/called-multiple-times-debug02.png Переглянути файл

Перед Після
Ширина: 1336  |  Висота: 678  |  Розмір: 93 KiB

+ 3
- 3
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 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 { PlatformView, MethodChannel.MethodCallHandler, PluginRegistry.RequestPermissionsResultListener {


private var isTorchOn: Boolean = false private var isTorchOn: Boolean = false
@@ -261,7 +261,7 @@ class QRView(messenger: BinaryMessenger, id: Int, private val params: HashMap<St
} else { } else {
Shared.activity?.requestPermissions( Shared.activity?.requestPermissions(
arrayOf(Manifest.permission.CAMERA), arrayOf(Manifest.permission.CAMERA),
Shared.CAMERA_REQUEST_ID)
Shared.CAMERA_REQUEST_ID + this.id)
} }
} }
else -> { else -> {
@@ -273,7 +273,7 @@ class QRView(messenger: BinaryMessenger, id: Int, private val params: HashMap<St
override fun onRequestPermissionsResult( requestCode: Int, override fun onRequestPermissionsResult( requestCode: Int,
permissions: Array<out String>?, permissions: Array<out String>?,
grantResults: IntArray): Boolean { 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) { if (grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
permissionGranted = true permissionGranted = true
channel.invokeMethod("onPermissionSet", true) channel.invokeMethod("onPermissionSet", true)


Завантаження…
Відмінити
Зберегти