diff --git a/android/build.gradle b/android/build.gradle index 846aeae06..d7263b909 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -49,7 +49,7 @@ dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlinVersion" // CameraX core library using the camera2 implementation - def camerax_version = "1.1.0" + def camerax_version = "1.4.1" // The following line is optional, as the core library is included indirectly by camera-camera2 implementation "androidx.camera:camera-core:${camerax_version}" implementation "androidx.camera:camera-camera2:${camerax_version}" diff --git a/android/src/main/java/com/rncamerakit/QRCodeAnalyzer.kt b/android/src/main/java/com/rncamerakit/QRCodeAnalyzer.kt index 32cb75849..93d647499 100644 --- a/android/src/main/java/com/rncamerakit/QRCodeAnalyzer.kt +++ b/android/src/main/java/com/rncamerakit/QRCodeAnalyzer.kt @@ -8,6 +8,7 @@ import androidx.camera.core.ImageProxy import com.google.mlkit.vision.barcode.BarcodeScanning import com.google.mlkit.vision.barcode.common.Barcode import com.google.mlkit.vision.common.InputImage +import com.google.mlkit.vision.barcode.BarcodeScannerOptions class QRCodeAnalyzer ( private val onQRCodesDetected: (qrCodes: List, imageSize: Size) -> Unit @@ -19,7 +20,9 @@ class QRCodeAnalyzer ( val inputImage = InputImage.fromMediaImage(mediaImage, image.imageInfo.rotationDegrees) - val scanner = BarcodeScanning.getClient() + val options = BarcodeScannerOptions.Builder().setBarcodeFormats(Barcode.FORMAT_QR_CODE).build() + + val scanner = BarcodeScanning.getClient(options) scanner.process(inputImage) .addOnSuccessListener { barcodes -> val strBarcodes = mutableListOf()