From c35612e63a330f46d94d738ebeb7f26b7449933f Mon Sep 17 00:00:00 2001 From: Danil Nikolaev Date: Tue, 2 Apr 2024 22:19:40 +0300 Subject: [PATCH] clearing latest result on camera start; handling unsupported types and showing error in text --- .../kotlin/com/meloda/app/mlkittestapp/MainActivity.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/src/main/kotlin/com/meloda/app/mlkittestapp/MainActivity.kt b/app/src/main/kotlin/com/meloda/app/mlkittestapp/MainActivity.kt index 32938f2..cd0519f 100644 --- a/app/src/main/kotlin/com/meloda/app/mlkittestapp/MainActivity.kt +++ b/app/src/main/kotlin/com/meloda/app/mlkittestapp/MainActivity.kt @@ -109,6 +109,7 @@ class MainActivity : ComponentActivity() { ).show() } else { cameraEnabled = true + latestResult = null } }, modifier = Modifier.weight(1f) @@ -199,10 +200,17 @@ class MainActivity : ComponentActivity() { } else -> { + val unsupportedTypeText = "Unsupported type: $type; result: ${barcode.rawValue}" + Log.e( "StartCamera", "StartCamera: unsupported type: $type; result: ${barcode.rawValue}" ) + + cameraProvider?.unbindAll() + cameraProvider = null + + onResult(unsupportedTypeText) } }