Navaron Bracke

set pending method call result

@@ -85,6 +85,12 @@ class MobileScanner( @@ -85,6 +85,12 @@ class MobileScanner(
85 * Request camera permissions. 85 * Request camera permissions.
86 */ 86 */
87 fun requestPermission(result: MethodChannel.Result) { 87 fun requestPermission(result: MethodChannel.Result) {
  88 + if(pendingPermissionResult != null) {
  89 + return
  90 + }
  91 +
  92 + pendingPermissionResult = result
  93 +
88 val permissions = arrayOf(Manifest.permission.CAMERA) 94 val permissions = arrayOf(Manifest.permission.CAMERA)
89 ActivityCompat.requestPermissions(activity, permissions, REQUEST_CODE) 95 ActivityCompat.requestPermissions(activity, permissions, REQUEST_CODE)
90 } 96 }