Wie kann ich die Verwendung von zxing lib nur mit meiner Anwendung erzwingen?

Angenommen, es gibt 3 verschiedene Anwendungen, die zxing lib auf dem Telefon verwenden. Wann immer ich zxing mit meiner eigenen Anwendung öffnen möchte, fragt mich Android, ob ich die Aktion mit App 1 oder App 2 oder mit meiner eigenen App abschließen möchte. Wie kann ich erzwingen, dass es nur über meine App ohne Dialog ausgeführt wird? Gibt es eine Chance, das zu tun?

BEARBEITEN

Unter Zusätzlich zu CommonsWare können Sie dies tun, wenn Sie das Barcode-Ergebnis für die andere Aktivität verarbeiten möchten.

Schritt 1: Wechseln Sie zu der Methode handleDecode in Capture Activity. Fügen Sie diese Zeilen nach handleDecodeInternally hinzu (rawResult, resultHandler, barcode);

Intent intent = new Intent(getIntent().getAction());
intent.putExtra("SCAN_RESULT", rawResult.getText());
setResult(RESULT_OK,intent);
finish();

Schritt 2: Führen Sie eine beliebige Aktion für das Ereignis onActivityResult der anderen Aktivität aus.

PS: Nochmals vielen Dank an CommonsWare.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage