Comment utiliser la bibliothèque ZXing sans installer barcodescanner app
J'ai développé une application android scanner le code-barres et QR code et d'envoyer les résultats à une autre application (HTTP). J'ai lu la plupart de la documentation sur internet et ici dans la pile de flux et ai eu de travail. Je pourrais en mesure d'exécuter le stand alone zxing application android sur mon appareil, j'ai pu lancer mon propre application android pour utiliser Zxing intention de scanner le code-barres.
Mais même après avoir lu beaucoup de questions ici, et certains des blogs sur internet, je ne pouvais pas obtenir mon des exigences strictes.
Je veux réaliser la suite des choses.
1. Je ne veux pas installer un autre lecteur de code-barres dans mon appareil pour obtenir mon propre application (scanner le code-barres).
2. J'ai utilisé le code suivant
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
startActivityForResult(intent, 0);
et quand je lance l'application dans mes diviser, il demande à", Sélectionnez l'application pour effectuer cette action "et il affiche "Google" et "Google Goggles" et il ouvre la page de Google par défaut de l'appareil et scanne le code-barres. Je voulais CaptureActivtiy par défaut de la capture de la page à venir (pas de Google) pour scanner le code-barres.
3. J'ai essayé d'utiliser ZXing dans ma propre application, de la bibliothèque, mais il n'a pas de travail.
Pourriez-vous nous dire exactement où je vais de mal à obtenir ce fait ?
Hey Hardik, Merci pour la réponse. Oui je l'avais déjà allés à cette page. Je l'avais essayé mais Comment j'ai mis de la dépendance à la zxing projet android à partir de mon propre application et Comment puis-je créer intention, dans ce cas ?
Effectivement, il fonctionne, mais Si je n'ai pas installer le lecteur de code-barres dans mon appareil, il s'ouvre dans le Google par défaut de la capture de la page de capture de l'image qui n'est pas ce que je voulais. Je voulais Zxing capture de la page à venir pour capturer l'image.
Donc, pour ajouter à cela. Ce que je comprends, la bibliothèque zxing ne prend pas en charge cette fonctionnalité. Vous devez utiliser une application externe ou que vous avez à creuser autour dans le code source et de l'utilisation de la source pour obtenir cet effet?
OriginalL'auteur Raghavendra Nilekani | 2013-05-08
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé "zxing" compliqué à utiliser. Puis j'ai essayé avec "ZBar Android Version de Bibliothèque". Il était si simple.
Vous pouvez télécharger la bibliothèque à partir d'ici: http://sourceforge.net/p/zbar/news/2012/03/zbar-android-sdk-version-01-released/
Dans le package téléchargé, il y a un exemple très simple. Il suffit de suivre ou inclure l'exemple de votre application. Nous espérons que votre tâche sera fait.
oui...il a travaillé avec succès pour QRcode lorsque j'ai mis en place. Tout d'abord, il suffit d'exécuter l'exemple d'application...il est censé supporter QRcode.
il ya travaillé. Dans cet exemple, l'application appareil photo de démarrer sur une autre activité où l'aperçu de l'appareil photo sera affichée sur un cadre de mise en page. Mais je voulais atteindre suivantes. Lorsque je clique sur un bouton à partir d'une méthode à l'intérieur d'une activité, il faut ouvrir la caméra et de la numérisation et de donner les résultats numérisées à la même méthode pour que je continue à partir de là. Comment puis-je réaliser cela à l'aide de Zbar ?
Réponse à @RaghavendraNilekani: startActivityForResult() stackoverflow.com/a/10407371/749393
Cependant, il doit être averti que ce qui utilise la Bibliothèque GNU ou Lesser General Public License version 2.0 (LGPLv2)'. Il faut se méfier de l'utilisation de ce dans votre propre code source, car cela peut influer sur ce que vous libérer et de vous forcer à fournir de code open-source sur l'ensemble de votre projet. Ne soyez donc pas tellement avec du code propriétaire.
OriginalL'auteur shaonAshraf
Vous montrant que vous souhaitez intégrer par
Intent
. C'est la méthode recommandée pour le faire, et vous pouvez la rendre encore plus facile, et de restreindre la liste des applications que répondre avecIntentIntegrator
. C'est environ 5 lignes de code: https://code.google.com/p/zxing/wiki/ScanningViaIntentCependant cela contredit ce que vous dites au sujet de vouloir mettre en œuvre la numérisation de votre application. Vous devriez clarifier ce que vous voulez.
Si c'est le cas, vous avez besoin pour construire votre propre application de numérisation et de réutilisation,
core.jar
et peut-être des morceaux de Scanner de code à Barres dansandroid/
. Ce n'est pas pris en charge, vous êtes sur votre propre. Merci de ne pas le clone de notre application.Salut Sean Owen Merci pour l'information. Je ne veux pas cloner le scanner de code à barres de l'app. Le mien est simple obligation où je veux utiliser un scanner de code à barres de l'app sans explicitement de l'installer dans mon appareil. J'avais regardé les IntentIntegrator approche où il dit clairement "il traite le cas où le Scanner de code-Barres n'est pas installé", Il n'est pas installé, il va vous demander d'installer à partir de magasins que je ne veux pas. Je souhaite intégrer le lecteur de code-barres à l'intérieur de mon appli donc je ne veux pas l'installer de nouveau sur mon appareil de magasins. Très simple d'exigences.
Je veux construire un système très simple app android pour faire de l'utilisation de scanner de code à barres Api (dans mon application) et non PAS l'installation de scanner de code à barres app explicitement.
Je suis curieux de savoir pourquoi vous dites "s'il vous Plaît ne pas le clone de notre application." N'est-ce pas le point de la licence Apache 2.0 pour permettre aux développeurs de cloner votre code comme un point de départ pour leurs propres applications? (en supposant que l'auteur & le respect de la licence), Tandis que la numérisation via intention est une simple mise en œuvre, il n'est pas toujours idéal à partir d'un UX point de vue.
Apache 2 licence n'accorde pas les droits de marque, et la libération d'un point de prêter à confusion application similaire, avec le même nom et le logo de la viole ces droits. Pas un problème théorique: les gens libération des clones avec des annonces et des logiciels malveillants. Au-delà de ça, je trouve personnellement copier et coller de mauvais goût par rapport à l'innovation sur le dessus de l'OSS, mais c'est simplement une demande. Les auteurs ont droit. Je voudrais rejeter l'argument selon lequel, parce qu'il serait plus facile ou plus rentable pour les autres de clone, que les auteurs devraient se sentir obligés de donner plus de leurs droits.
OriginalL'auteur Sean Owen