another attempt to fix issue with not scanning on some devices

This commit is contained in:
Henry Hiles 2023-04-01 19:02:54 -04:00
parent 746ce2af75
commit 9f9bc54a85

View file

@ -7,6 +7,7 @@ import android.app.Activity
import android.content.Context import android.content.Context
import android.content.pm.PackageManager import android.content.pm.PackageManager
import android.os.Bundle import android.os.Bundle
import android.util.Size
import android.webkit.URLUtil import android.webkit.URLUtil
import androidx.activity.ComponentActivity import androidx.activity.ComponentActivity
import androidx.activity.compose.rememberLauncherForActivityResult import androidx.activity.compose.rememberLauncherForActivityResult
@ -120,7 +121,12 @@ fun Screen() {
preview.setSurfaceProvider(previewView.surfaceProvider) preview.setSurfaceProvider(previewView.surfaceProvider)
val imageAnalysis = ImageAnalysis.Builder() val imageAnalysis = ImageAnalysis.Builder()
.setBackpressureStrategy(STRATEGY_KEEP_ONLY_LATEST) .setBackpressureStrategy(STRATEGY_KEEP_ONLY_LATEST)
.build() .setTargetResolution(
Size(
640, // previewView.width,
480, // previewView.height
)
).build()
imageAnalysis.setAnalyzer( imageAnalysis.setAnalyzer(
ContextCompat.getMainExecutor(context), ContextCompat.getMainExecutor(context),
QrCodeAnalyzer { result -> code = result }) QrCodeAnalyzer { result -> code = result })