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.

  • ClassNotFoundException beim Unmarshalling und weiß wirklich nicht warum
  • Wie bekomme ich Android YUV-NV21 Kamerabild auf dem Hintergrund in libgdx mit OpenGLES 2.0 in Echtzeit?
  • Was ist die maximale Länge für einen Android-Anwendungsnamen?
  • Android: Wie liest man Datei in Bytes?
  • Wie kann ich den aktuellen Status des GPS-Empfängers überprüfen?
  • Wie importiere ich Android-Projekt als Bibliothek und kompiliere es als apk (Android Studio 1.0)
  • 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?

  • Android Studio: "Konnte nicht genügend Platz für Objekthaufen reservieren" beim Erstellen des Moduls
  • Was ist der Unterschied zwischen einem Hintergrund und Vordergrund Service?
  • Android Picasso Konfiguriere LruCache Größe
  • Detaillierte Erklärung für das Profil von "adb Shell Dumpsys meminfo my-app-name"?
  • Android: Spezielle URL, um den Marktplatz auf eine bestimmte App zu öffnen?
  • Update Android SDK: Installieren Sie die neueste Plattform, um neue APIs wie "ShortcutManager"
  • 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.