/ / Intent Zxing Bibliothek auf Android [Duplikat] - Android, Android-Intent, Zxing

Absicht zxing Bibliothek auf Android [duplizieren] - Android, Android-Intent, Zxing

Mögliche Duplikate:
Wie erzwinge die Verwendung von zxing lib nur mit meiner Anwendung?

Ich verwende zxing, um QRCode in der Android App zu scannen. Ich verwende Absicht, um es zu zeigen:

Intent intent = new Intent("com.google.zxing.client.android.healthcode.SCAN");
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);

Es funktioniert, aber wenn ich mehr App installiert habe, die Zxing lib verwenden, habe ich eine App-Liste, um diese Absicht zu öffnen.

Wie kann ich meine App zwingen, meine Lib zu verwenden? Was ist der beste Weg?

Antworten:

4 für die Antwort № 1

Ich kann mir nicht vorstellen, dass du tatsächlich zwei Apps hastantworten Sie auf "com.google.zxing.client.android.healthcode.SCAN", da dies Ihre eigene erfundene Zeichenfolge ist, also nehme ich an, dass "sa typo." (Wenn Sie nicht mehr Probleme haben, einschließlich unserer Namespace, wenn Sie nicht dürfen.)

Das Intent dass Sie senden, ist falsch, sollte es "com.google.zxing.client.android.SCAN" sein. Benutzen setPackage() um die App anzugeben, die damit umgehen soll. Um den Barcode-Scanner zu verwenden, legen Sie "com.google.zxing.client.android" fest.

Besser noch, benutze das mitgelieferte IntentIntegrator Code im Projekt in android-integration.