Skip to content

Commit 76c35aa

Browse files
committed
Remove redundant mlkit scanner
1 parent 8602929 commit 76c35aa

File tree

3 files changed

+6
-79
lines changed

3 files changed

+6
-79
lines changed

client/buildozer.spec

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@ android.add_src = ./src
214214
#android.add_resources =
215215

216216
# (list) Gradle dependencies to add
217-
android.gradle_dependencies = com.google.mlkit:barcode-scanning:17.2.0, androidx.camera:camera-core:1.1.0, androidx.camera:camera-camera2:1.1.0, androidx.camera:camera-lifecycle:1.1.0, androidx.camera:camera-view:1.0.0-alpha31, androidx.appcompat:appcompat:1.6.1, androidx.constraintlayout:constraintlayout:2.1.4
217+
android.gradle_dependencies = androidx.appcompat:appcompat:1.6.1
218218

219219
# (bool) Enable AndroidX support. Enable when 'android.gradle_dependencies'
220220
# contains an 'androidx' package, or any package from Kotlin source.
@@ -229,7 +229,7 @@ android.enable_androidx = True
229229
# (list) Gradle repositories to add {can be necessary for some android.gradle_dependencies}
230230
# please enclose in double quotes
231231
# e.g. android.gradle_repositories = "maven { url 'https://repo.spring.io/release' }"
232-
android.add_gradle_repositories = "maven { url 'https://maven.google.com' }", "mavenCentral()"
232+
# android.add_gradle_repositories = "maven { url 'https://maven.google.com' }", "mavenCentral()"
233233

234234
# (list) packaging options to add
235235
# see https://developer.android.com/reference/tools/gradle-api/7.1/com/android/build/api/dsl/PackagingOptions
@@ -273,7 +273,7 @@ android.manifest.launch_mode = standard
273273
android.wakelock = True
274274

275275
# (list) Android application meta-data to set (key=value format)
276-
android.meta_data = com.google.mlkit.vision.DEPENDENCIES=barcode
276+
# android.meta_data = com.google.mlkit.vision.DEPENDENCIES=barcode
277277

278278
# (list) Android library project to add (will be added in the
279279
# project.properties automatically.)

client/main.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,9 @@ def on_resume(self):
6767
return super().on_resume()
6868

6969
def start_scan(self, *args) -> None:
70-
if platform == "android":
71-
scan_qr_and_get_url(self.launch)
70+
# if platform == "android":
71+
# scan_qr_and_get_url(self.launch)
72+
pass
7273

7374
def fetch_config(self, server_url: str, *args) -> dict | bool:
7475
url = f"{server_url}/config.toml"
Lines changed: 0 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -1,88 +1,14 @@
11
package org.kvdeveloper.client;
22

3-
import android.app.Activity;
4-
import android.content.Intent;
53
import android.os.Bundle;
6-
import android.util.Log;
74

8-
import androidx.annotation.NonNull;
9-
import androidx.camera.core.CameraSelector;
10-
import androidx.camera.core.ImageAnalysis;
11-
import androidx.camera.core.ImageProxy;
12-
import androidx.camera.lifecycle.ProcessCameraProvider;
13-
import androidx.core.content.ContextCompat;
145
import androidx.appcompat.app.AppCompatActivity;
156

16-
import com.google.mlkit.vision.barcode.common.Barcode;
17-
import com.google.mlkit.vision.barcode.BarcodeScanner;
18-
import com.google.mlkit.vision.barcode.BarcodeScanning;
19-
import com.google.mlkit.vision.common.InputImage;
20-
21-
import java.util.List;
22-
import java.util.concurrent.ExecutorService;
23-
import java.util.concurrent.Executors;
247

258
public class QRScannerActivity extends AppCompatActivity {
26-
private ExecutorService cameraExecutor;
279

2810
@Override
2911
protected void onCreate(Bundle savedInstanceState) {
3012
super.onCreate(savedInstanceState);
31-
cameraExecutor = Executors.newSingleThreadExecutor();
32-
33-
startCamera(); // Initialize CameraX and MLKit here
34-
}
35-
36-
private void startCamera() {
37-
ProcessCameraProvider.getInstance(this).addListener(() -> {
38-
try {
39-
ProcessCameraProvider cameraProvider = ProcessCameraProvider.getInstance(this).get();
40-
41-
ImageAnalysis imageAnalysis = new ImageAnalysis.Builder()
42-
.build();
43-
44-
BarcodeScanner scanner = BarcodeScanning.getClient();
45-
46-
imageAnalysis.setAnalyzer(cameraExecutor, image -> {
47-
scanImage(scanner, image);
48-
});
49-
50-
cameraProvider.unbindAll();
51-
cameraProvider.bindToLifecycle(
52-
this,
53-
CameraSelector.DEFAULT_BACK_CAMERA,
54-
imageAnalysis
55-
);
56-
57-
} catch (Exception e) {
58-
Log.e("QRScanner", "Camera start failed", e);
59-
}
60-
}, ContextCompat.getMainExecutor(this));
61-
}
62-
63-
private void scanImage(BarcodeScanner scanner, ImageProxy imageProxy) {
64-
@SuppressWarnings("UnsafeOptInUsageError")
65-
InputImage image = InputImage.fromMediaImage(imageProxy.getImage(), imageProxy.getImageInfo().getRotationDegrees());
66-
67-
scanner.process(image)
68-
.addOnSuccessListener(barcodes -> {
69-
for (Barcode barcode : barcodes) {
70-
String rawValue = barcode.getRawValue();
71-
if (rawValue != null) {
72-
Intent resultIntent = new Intent();
73-
resultIntent.putExtra("qrcode_url", rawValue);
74-
setResult(Activity.RESULT_OK, resultIntent);
75-
finish();
76-
}
77-
}
78-
})
79-
.addOnFailureListener(e -> Log.e("QRScanner", "Scan failed", e))
80-
.addOnCompleteListener(task -> imageProxy.close());
81-
}
82-
83-
@Override
84-
protected void onDestroy() {
85-
super.onDestroy();
86-
cameraExecutor.shutdown();
8713
}
8814
}

0 commit comments

Comments
 (0)