Android – Barcode Scannen, Optionen? Zxing?

Ich möchte eine Anwendung für Android erstellen, die in der Lage ist, Barcodes zu scannen, die Informationen im Barcode zu erhalten und dann in der Lage sein, diese Informationen in irgendeiner Weise zu verwenden.

Ich habe keine Ahnung, wie man einen Barcode-Scanner zu erstellen, so ging ich Googeln und es scheint, Zxing ist die am häufigsten verwendete Weg, um einen Barcode-Scanner in einer App zu implementieren.

  • Open-Source-Beispiele für gut gestaltete Android-Anwendungen?
  • Format Float auf n Dezimalstellen
  • Aus Speicherfehler mit Bildern
  • Die Anwendung AChartengine hat unerwartet aufgehört. Bitte versuche es erneut
  • Android LocationClient-Klasse ist veraltet, wird aber in der Dokumentation verwendet
  • Machen Sie bezahlte Android App kostenlos für eine Woche?
  • Einige Links:


    Http://code.google.com/p/zxing/

    Http://awalkingcity.com/blog/2008/08/25/qr-codes-made-easy-in-android/

    Mit ZXing erstellen Sie eine Android-Barcode-Scan-App


    Doch die Samples, die ich bei zxing gefunden habe, mussten den Benutzer dazu veranlassen, auf den Markt zu gehen und den Zxing Barcode Scanner zu installieren, damit meine App den Barcode Scanner dann anrufen kann, wenn er benötigt wird und der Barcode Scanner dann die Info an meine App zurücksendet.

    Während dies wäre ein guter Ausgangspunkt für mich Ich frage mich, gibt es andere Optionen, die mir erlauben würde, einen Barcode-Scanner in meine eigene Anwendung eingebettet, ohne dass der Benutzer aufgefordert, eine sekundäre Anwendung herunterladen?

  • Ist es möglich, immer die Aktionsleiste anzuzeigen, wenn Sie adjustPan als Soft-Eingabemodus verwenden?
  • Wie kodiere und dekodiere ich emoji in android?
  • Wie kann man die heruntergeladene Datei (pdf, zip, docx, etc) in der Phonegap App öffnen?
  • Wie kann ich eine Bitmap mit hoher Auflösung vergrößern?
  • GooglePlayServicesUtil vs GoogleApiAvailability
  • Fehler: Programm "/ NDK-Build" nicht in PATH gefunden
  • 6 Solutions collect form web for “Android – Barcode Scannen, Optionen? Zxing?”

    Entwickler hier Ich denke, du wirst einfach nur über Intent am Ende integrieren wollen. Sie erhalten die Verbesserungen, Bug-Fixes und plattformspezifische Workarounds kostenlos. Es ist viel weniger Code zu. Aber ich verstehe, dass du eine Alternative suchst.

    Sie wollen vermutlich Barcode Scanner (dessen Quelle ist in Android / im Projekt) und streifen alles, was Sie nicht brauchen. Das heißt, verlassen nur die com.google.zxing.client.android und com.google.zxing.client.android.camera Pakete. Die DecodeThread ist in DecodeThread , aber der andere Code in diesen Paketen implementiert den kleinen DecodeThread , der das kontinuierliche Scannen durchführt und die übliche Scan-Benutzeroberfläche erhält.

    Wenn Sie den Code einbetten, müssen Sie den Bedingungen der Apache-Lizenz folgen.

    Laden und erweitern Sie die Zxing "Barcode Scanner" App, indem Sie Ihren eigenen Code hinzufügen. Es ist unter einer Apache 2.0 Lizenz.

    Schauen Sie sich die neue Google Play Services 7.8 API an, die das Barcode-Tracking umfasst: https://developers.google.com/vision/barcodes-overview

    Ich würde vorschlagen, dass Sie Zxing durch Intents verwenden und auf Android Market Seite umleiten ( "market://details?id=com.google.zxing.client.android" ), wenn es nicht da ist (catching ActivityNotFoundException ). Absicht ist für Inter-App-Kommunikation so gut.

    Ich arbeite damit:

     repositories { mavenCentral() maven { url "https://raw.github.com/embarkmobile/zxing-android-minimal/mvn-repo/maven-repository/" } } compile 'com.google.zxing:core:3.2.1' compile 'com.embarkmobile:zxing-android-minimal:2.0.0@aar' compile 'com.embarkmobile:zxing-android-integration:2.0.0@aar' 

    Ich empfehle die Verwendung des IntentIntegrators

     IntentIntegrator integrator = new IntentIntegrator(getActivity()); integrator.forSupportFragment(this).initiateScan(); 

    Der requestCode kommt zurück mit

     IntentIntegrator.REQUEST_CODE 

    Keine Notwendigkeit, einen separaten Scanner zu installieren

    Ich empfehle, den Google Barcode-Scan zu verwenden. Es ist ziemlich reaktionsschnell Es heißt Google Mobile Vision.

    Die Barcode Scanner API erkennt Barcodes in Echtzeit in jeder Orientierung. Sie können auch mehrere Barcodes in verschiedenen Formaten gleichzeitig erkennen und analysieren.

    https://developers.google.com/vision/

    https://codelabs.developers.google.com/codelabs/bar-codes/#0

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.