2012-10-06 2 views
6

Ich bin auf der Suche nach ein Tutorial oder ein Beispiel, wie man Zxing-Bibliothek in androids Fragment verwenden.ob es ein Tutorial für Android ZXING-Bibliothek mit Fragmenten

UPDATE:

IntentIntegratorSupportV4 Verwendung kann ich nur Scanner, wenn sie auf dem Gerät oder in meinem eigenen App installiert? Weil ich QR Scanner in meiner eigenen App verwenden möchte, die zwei Registerkarten hat. In der Faust muss dieser Scanner sein. Wie kann ich damit umgehen?

+0

Es gibt keine „ZXing Bibliothek“, zuletzt geprüft ich. Meinst du ihre 'IntentIntegrator' Klasse? – CommonsWare

+0

Ja. Vor allem möchte ich IntentIntegratorSupportV4 verwenden. Aber ich arbeite nicht damit. Vielleicht kennst du einige Beispiele oder Tutorials? Ich habe nur folgendes gefunden: [link] (http://code.google.com/p/zxing/wiki/ScanningViaIntent). –

Antwort

5

This sample project zeigt die Verwendung von IntentIntegrator, und Sie finden eine kompilierte JAR mit dieser Klasse im Verzeichnis libs/ des Projekts.

Es gibt eigentlich nur zwei Schritte:

  1. Anruf (new IntentIntegrator(this)).initiateScan();, um den Scanner zu öffnen.

  2. Implementieren onActivityResult() und verwenden IntentIntegrator, um die Ergebnisse zu analysieren:

    public void onActivityResult(int request, int result, Intent i) { 
        IntentResult scan=IntentIntegrator.parseActivityResult(request, result, i); 
    
        if (scan!=null) { 
         format.setText(scan.getFormatName()); 
         contents.setText(scan.getContents()); 
        } 
    } 
    
+0

Ich habe dies getan, aber meine App geben Sie mir Benachrichtigung: "Installieren Sie Barcode-Scanner? Diese App erfordert Barcode-Scanner ...." –

+0

@vovaxo: Korrigieren. Das ist es, was es tun soll, für Benutzer, die die App nicht installiert haben. Wie ich in meinem Kommentar zu Ihrer Frage geschrieben habe, gibt es keine ZXing-Bibliothek. Barcode Scanner ist eine App - 'IntentIntegrator' hilft Ihnen bei der Integration in diese App. – CommonsWare

+0

@vovoxo: "Weil ich QR Scanner in meiner eigenen App verwenden möchte, die zwei Registerkarten hat. In der Faust muss dieser Scanner sein. Wie kann ich damit umgehen?" - Das wird vom ZXing-Team nicht unterstützt. Es ist auch ein ziemlich seltsames UI-Design, IMHO. – CommonsWare