this now works on 3/4 of my devices

This commit is contained in:
Henry Hiles 2023-04-01 19:26:41 -04:00
parent 9f9bc54a85
commit 2e86e0d052

View file

@ -7,7 +7,6 @@ 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
@ -121,12 +120,7 @@ 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)
.setTargetResolution( .build()
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 })