Question

Je veux créer une application pour Android qui sera en mesure de scanner les codes-barres, obtenir les informations contenues dans le code à barres et être en mesure d'utiliser cette information d'une certaine façon.

Je ne sais pas comment créer un scanner de code-barres, donc je suis allé googler et il semble ZXing est le moyen le plus couramment utilisé pour mettre en œuvre un lecteur de codes barres dans une application.

Quelques liens:


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

http: // awalkingcity. com / blog / 2008/08/25 / codes QR-made-easy-in-android /

En utilisant ZXing pour créer une application de lecture de codes barres Android


Cependant, les échantillons que je trouve sur ZXing impliqués avoir à inviter l'utilisateur à aller au marché et installer le scanner de codes à barres ZXing pour que mon application peut alors appeler le scanner de codes à barres lorsque son besoin et le scanner de code-barres retourne alors l'info à mon application.

Alors que ce serait un bon point de départ pour moi, je me demandais est-il d'autres options qui me permettent d'avoir un scanner de code-barres intégré dans ma propre application sans avoir à demander à l'utilisateur de télécharger une application secondaire?

Était-ce utile?

La solution

Développeur ici. Je pense que vous allez vouloir intégrer simplement via intention à la fin. Vous obtenez des améliorations, des corrections de bugs et des solutions de contournement spécifiques à la plateforme gratuitement. Il est beaucoup moins de code aussi. Mais je comprends que vous demandez une solution de rechange.

Vous voulez probablement démonter Barcode Scanner (dont la source est dans Android / dans le projet) et dépouiller tout ce que vous n'avez pas besoin. Cela signifie laisser seulement les forfaits com.google.zxing.client.android et com.google.zxing.client.android.camera. Le décodage de base est en DecodeThread, mais l'autre code dans ces packages implémente la petite danse de rappel qui fait le balayage continu et obtient l'interface de numérisation habituelle.

Si vous intégrez le code que vous devez suivre les termes de Licence Apache .

Autres conseils

Télécharger et étendre l'application ZXing « Scanner de code à barres » en ajoutant votre propre code. Il est sous licence Apache 2.0.

Découvrez la nouvelle API des services Google Play 7.8 qui inclut le suivi de code à barres: https: // développeurs. google.com/vision/barcodes-overview

Je vous suggère d'utiliser ZXing par les intentions et réoriente à la page Market Android ("market://details?id=com.google.zxing.client.android") si elle est pas là (attraper ActivityNotFoundException). Intentions sont grands pour les communications inter-applications comme celle-ci.

Je l'ai travailler avec ceci:

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'

Je recommande d'utiliser le IntentIntegrator

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

Le requestCode revient avec

IntentIntegrator.REQUEST_CODE

Pas besoin d'installer un scanner séparé

Je recommande d'utiliser le scan de codes à barres google. Il est assez réactif. Il est appelé Google Mobile Vision.

  

L'API Barcode Scanner détecte les codes-barres en temps réel dans toute   orientation. Vous pouvez également détecter et analyser plusieurs codes-barres dans   différents formats en même temps.

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

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top