En plus des applications et des jeux de réseaux sociaux, il n’y a pas de mal à disposer de programmes utiles pour une utilisation quotidienne sur votre smartphone. Désormais, les codes QR se trouvent presque partout : dans les rues des villes, sur les emballages des produits et sur les cartes de visite. Bien entendu, pour les lire, vous aurez besoin d’un logiciel spécial. Les cinq meilleures solutions pour cette tâche seront discutées ci-dessous.
1. QRDroïde
QR Droid se distingue avant tout par une interface agréable et surtout compréhensible. L'application est connue depuis longtemps parmi les utilisateurs d'appareils Android. Après le lancement, vous pouvez immédiatement scanner le code requis. S'il contenait un lien vers une page Web, il basculera automatiquement vers le navigateur intégré. Cependant, cela peut être désactivé dans les paramètres ou vous pouvez définir votre option comme navigateur par défaut. Il est également intéressant que directement depuis le programme, vous puissiez créer votre propre code QR avec les informations nécessaires.
2. Lecteur de codes QR
Si vous ne voulez pas vous compliquer la vie et recherchez un scanner simple, alors QR Code Reader sera une excellente solution. Il n'y a qu'un appareil photo (vous pouvez également sélectionner une image finie dans la galerie), un historique des codes QR scannés et un bouton flash, rien de plus.
3.BIDI
L'application BIDI est similaire à bien des égards à QR Droid. Ici, nous avons de grandes opportunités non seulement pour la reconnaissance habituelle des codes QR, mais aussi pour créer les nôtres. Par exemple, les cartes de visite. Très confortablement. Il existe des séparateurs spéciaux pour le numéro de téléphone, l'adresse, l'e-mail, etc. Vous pouvez ensuite apporter les modifications nécessaires à n'importe quel champ.
4. Néo Lecteur
Neo Reader est peut-être l'une des solutions les plus puissantes, puisqu'elle vous permet de lire des informations non seulement à partir de codes QR, mais aussi à partir de codes-barres. Tout comme en magasin : si l'application ne parvient pas à reconnaître le code, vous pouvez saisir manuellement les chiffres situés en dessous. Il existe également la possibilité d'activer ou de désactiver le son, ainsi que la liaison de localisation. La seule chose étrange est que la création de vos propres codes QR directement dans le programme n'est pas proposée. Comme alternative, un lien rapide vers le site Web correspondant est fourni.
5. Lecteur QR
La première chose qui attire l’attention après le lancement est la ligne rouge en mouvement. Nous ne sommes pas sûrs que cela serve à quelque chose (il s’agit plutôt d’un simple élément décoratif), mais cela a l’air intéressant. Encore une chose : l'application, à en juger par l'emplacement des boutons système, fonctionne en mode horizontal, gardez cela à l'esprit (bien qu'en mode lecture tout le contenu soit situé verticalement). Le menu contient l'historique des analyses et les signets. Vous pouvez créer vos propres codes QR.
Quelle application utilisez-vous pour lire les codes QR ?
Basé sur des matériaux d'AndroidPit
Pour obtenir des informations sur les produits d'intérêt dans les rayons des magasins, il n'est pas nécessaire d'en parler au vendeur. Après tout, par exemple, il existe des milliers de produits dans les supermarchés et les hypermarchés - comment peut-on tout garder en tête ? Votre propre smartphone vous aidera à déterminer exactement ce qui a attiré votre attention. Il vous suffit d'installer au préalable un programme de lecture de codes-barres et de pointer l'appareil photo vers l'étiquette. Toutes les informations nécessaires seront affichées à l'écran : quel type de produit (nom exact), qui l'a fabriqué, combien il pèse, combien il coûte, s'il est périmé, s'il est vendu à prix réduit, etc.
De nombreuses applications de lecture et d'analyse de codes-barres ont été publiées. Ceux qui sont les plus populaires sont pris en charge par plusieurs systèmes d’exploitation, de nombreux appareils et sont simples et faciles à utiliser. Examinons quelques-uns d'entre eux.
L'un des scanners et générateurs de codes-barres les plus connus. Capable de reconnaître avec précision divers formats de données - QR-Code, Quick Code, EAN 8/13, Data Matrix, Code 128, Code 39, ainsi qu'une liste complète de codes-barres 1D. Peut devenir assistant et conseiller lors des achats. De plus, il vous aidera à trouver des informations sur un objet numérisé sur Internet, permettra d'accéder aux adresses Web spécifiées dans le code, d'appeler des numéros de téléphone, d'envoyer des lettres, d'envoyer des SMS, de rechercher des endroits spécifiés sur la carte, d'enregistrer les données reçues dans un fichier texte, et vous pouvez également créer vos propres codes 2D, que vous pourrez ensuite utiliser où vous le souhaitez.
Le programme est disponible en versions standard et étendues. La licence standard donne le droit d'utiliser le produit gratuitement.
QuickMark peut fonctionner comme une application autonome ou comme une extension du navigateur Google Chrome. Pris en charge sur les plateformes suivantes :
- Apple iOS ;
- Android;
- Téléphone Windows;
- Symbien S60.
Fonctionne sur différents modèles de smartphones et de tablettes, peu exigeant en ressources matérielles.
Une application simple, rapide et pratique capable de reconnaître une grande variété de codes-barres, y compris les plus difficiles à lire, sans outils supplémentaires : QR-Code, Data Matrix, Code 128, Code 39, EAN 8, UPC A, EAN 13. Prend en charge les données texte d'échange réseau.
Grâce à ses avantages, ixMAT a trouvé une application dans le domaine professionnel - le commerce, la logistique, les entreprises industrielles, les agences gouvernementales, ainsi que les organisations commerciales et à but non lucratif de divers types travaillent avec lui. L'application est payante. Avant d'acheter, nous vous suggérons de télécharger une version d'essai pour tester.
Les versions ixMAT sont développées pour les plateformes suivantes :
NéoReader
Un scanner de codes-barres unique qui utilise sa propre technologie brevetée ultra-Gavitec et NeoMedia, grâce à laquelle il lit et reconnaît presque tous les formats de codes-barres existants : Aztec, Data Matrix, QR, EAN, UPC, Code128, Code39, etc. de médias - écrans d'appareils électroniques, publications imprimées, panneaux d'affichage, etc. En même temps, NeoReader est très compact - il occupe un minimum d'espace de stockage (ce qui est assez important pour les téléphones mobiles).
Le programme peut être utilisé sur différents appareils et systèmes d'exploitation :
- Android,
- Apple iOS ;
- Mûre;
- Windows Mobile.
Fonctionne de manière stable sur les téléphones Nokia, Apple, Blackberry, Samsung, Motorola, Sony Ericsson.
Lecteur Kaywa
Tout comme les analogues mentionnés ci-dessus, Barcode Scanner lit une grande variété de types de codes-barres à l'aide de l'appareil photo d'un téléphone portable. Vous permet de recevoir rapidement toutes les informations codées et de les enregistrer dans la mémoire de l'appareil. Le code scanné ou les données qu'il contient peuvent être envoyés par SMS, e-mail ou transmis via les réseaux sociaux.
Pris en charge par les smartphones basés sur Android et Apple iOS. Le fabricant garantit un fonctionnement stable de Kaywa Reader sur de nombreux modèles Sony Ericsson, Samsung et Motorola.
N'importe laquelle des applications répertoriées ici peut être utilisée dans le commerce - avec les scanners de codes-barres professionnels http://www. crystals.ru/skaner-shtrih-koda et en devenir un complément pratique.
Dans ce tutoriel, nous allons apprendre à créer une application de lecture de codes-barres et de codes QR à l'aide de la bibliothèque API standard Mobile Vision.
Avec la sortie des services Google Play version 7.8, les développeurs ont ajouté des interfaces Mobile Vision qui fournissent une API pour la détection des codes-barres. Ils lisent et décodent de nombreux types de codes-barres, rapidement, facilement et localement.
Les cours de détection et d'analyse des codes-barres sont disponibles dans l'espace de noms com.google.android.gms.vision.barcode. Le principal outil de travail est la classe BarcodeDetector. Il gère les objets Frame et renvoie un SparseArray de codes-barres
Le type Barcode représente un code-barres unique universellement reconnu et sa signification. Dans le cas des codes-barres 1D, tels que les codes UPC, il s'agira simplement d'un nombre codé dans le code-barres. Sa valeur est disponible dans le champ rawValue, tandis que le type de code-barres (c'est-à-dire son encodage) se trouve dans le champ format.
Pour les codes-barres 2D contenant des données structurées, telles que les codes QR, le champ valueFormat est défini sur un type de valeur spécifique correspondant au champ de données. Ainsi, par exemple, si le type URL est détecté, le champ valueFormat renverra la constante URL et l'objet Barcode.UrlBookmark contiendra la valeur de l'URL. Outre les URL, un code QR peut stocker de nombreux types de données. Par exemple, l'adresse postale, la date et l'heure de l'événement du calendrier, l'événement du calendrier, les informations de contact, le numéro de téléphone, l'emplacement sur la carte et d'autres données, dont une liste complète est fournie dans la documentation. Liens vers la documentation.
L'utilisation de l'API Mobile Vision dans l'application vous permet de lire les codes-barres dans n'importe quelle position.
Il est important de noter que toute l'analyse des codes-barres est effectuée localement, vous n'avez donc pas besoin d'utiliser une connexion serveur pour lire les données du code. Par exemple, lors de la lecture d'un code-barres linéaire PDF-417, qui peut contenir jusqu'à 1 Ko de texte, vous pouvez immédiatement obtenir toutes les informations qui y sont codées.
Ainsi, pour développer l’application nous aurons besoin de :
- Environnement de développement Android Studio
- Smartphone fonctionnant sous Android 4.2.2 ou version ultérieure
- Dernière version du SDK Android, y compris le composant outils du SDK. Vous pouvez l'obtenir à l'aide d'Android SDK Manager dans Android Studio.
- SDK des services Google Play. Vous pouvez également l'obtenir depuis Android SDK Manager dans Android Studio.
Créez un nouveau projet dans Android Studio. Lors de la création, sélectionnez le modèle Activité vide.
L'étape suivante consiste à vous assurer que votre application peut utiliser les services Google Play, qui incluent l'API Mobile Vision. Pour ce faire, vous devez mettre à jour le fichier build.gradle de votre projet.
Il devrait y avoir des lignes comme celle-ci dans la section dépendances. Mettez à jour Gradle si nécessaire.
Compilez "com.android.support:appcompat-v7:25.0.0" compilez "com.google.android.gms:play-services:9.8.0"
Les services Google Play sont fréquemment mis à jour et pour obtenir la dernière version, dans Android Studio, accédez à Outils > Android > SDK Manager.
Recherchez ensuite la ligne des services Google Play et assurez-vous que la version 26 ou supérieure est installée. Sinon, installez le composant.
Créons maintenant l'interface utilisateur.
Dans Android Studio, sélectionnez le dossier « res » et ouvrez son sous-dossier « layout ». Ici, vous verrez "activity_main.xml". Ouvrez-le dans l'éditeur de mise en page.
Vous pouvez voir que votre mise en page contient un champ de texte
En cliquant sur le bouton, l'image du code-barres sera chargée et traitée, qui sera affichée dans ImageView. Une fois le code-barres traité, les informations lues seront affichées dans TextView.
En règle générale, les applications de lecture de codes-barres reçoivent une image de l'appareil photo de l'appareil ou traitent un aperçu de l'appareil photo. L'implémentation de cela nécessitera beaucoup de code, et à la fin de la leçon, je montrerai un exemple de la façon d'implémenter une telle application. Pour simplifier cet exemple, nous traiterons une image de code QR prête à l'emploi déjà présente dans votre application.
Voici un exemple d'image de code QR que vous pouvez télécharger ici.
Nommez-le qr.png et ajoutez-le à votre dossier de projet res/drawable. Android Studio rendra le fichier disponible en tant que ressource avec l'ID : R.drawable.qr.
Passons maintenant à l'écriture du code de l'application.
Dans le fichier MainActivity.java, dans la méthode onCreate, ajoutez le code suivant.
Bouton bouton = (Bouton) findViewById(R.id.button); btn.setOnClickListener(new View.OnClickListener() ( @Override public void onClick(View v) ( ) ));
Cela configure un gestionnaire d'événements (onClick) qui se déclenche lorsque l'utilisateur clique sur le bouton. Nous écrirons le reste du code dans la méthode onClick.
Commençons par télécharger une image de code-barres. Tout d’abord, nous trouvons l’ImageView par ID. Le BitMapFactory est ensuite utilisé pour décoder la ressource R.drawable.qr en un bitmap. Nous transmettons l'image raster résultante à ImageView.
ImageView myimageView = (ImageView)findViewById(R.id.imgview); Bitmap myBitmap = BitmapFactory.decodeResource(getApplicationContext().getResources(), R.drawable.qr); monimageView.setImageBitmap(monBitmap);
BarcodeDetector barcodeDetector = new BarcodeDetector.Builder(getApplicationContext()) .setBarcodeFormats(Barcode.DATA_MATRIX | Barcode.QR_CODE) .build();
Il est possible que la première fois que notre détecteur de codes-barres fonctionne alors que le service Google Play n'est pas encore prêt à traiter les codes-barres. Nous devons donc vérifier que notre détecteur fonctionne avant de l'utiliser. Sinon, nous devrons attendre la fin du téléchargement ou demander aux utilisateurs de trouver une connexion Internet ou de libérer de l'espace sur l'appareil. Avant d'accéder au champ de texte, nous devons le déclarer et le retrouver ci-dessus dans la méthode onCreate.
TextView txtView = (TextView) findViewById(R.id.txtContent);
Ajoutons maintenant une méthode pour afficher un message.
If (!barcodeDetector.isOperational()) ( txtView.setText("Impossible de configurer le détecteur!"); )
Maintenant que notre détecteur est créé et que nous savons qu'il fonctionne, nous créons une image à partir du bitmap et la transmettons au détecteur. Il nous renvoie un tableau SparseArray de codes-barres.
Frame frame = new Frame.Builder().setBitmap(myBitmap).build(); Tableau clairsemé
Veuillez noter que l'API Mobile Vision est capable de détecter plusieurs codes-barres dans une seule image. Dans ce cas, le SparseArray
En règle générale, cette étape implique de parcourir le SparseArray et de traiter chaque code-barres individuellement. Il faut prévoir la possibilité qu'il y ait plusieurs codes-barres, voire aucun. Dans notre cas, nous savons que nous n’avons qu’un seul code-barres, et nous pouvons le coder en dur. Pour ce faire on prend un code barre appelé "thisCode" qui sera le premier élément du tableau. Ensuite, nous attribuons la valeur de son champ rawValue au champ de texte textView - et c'est tout.
Code-barres thisCode = barcodes.valueAt(0); txtView.setText(thisCode.rawValue);
Il ne vous reste plus qu'à lancer l'application.
Il est préférable de fonctionner sur un vrai appareil. Cela ne fonctionnera pas sur un émulateur car les émulateurs ne disposent pas du service Google Play par défaut.
Maintenant que l'application est lancée sur l'appareil, appuyez sur le bouton. Si vous utilisez une image de code-barres qr.png, vous verrez les données codées dans le code QR dans le champ de texte - il s'agit de l'adresse de notre site Web.
Il s'agissait d'un exemple d'application simple démontrant le fonctionnement de l'API Mobile Vision. Mais un scanner de codes-barres à part entière doit recevoir une image de l’appareil photo de l’appareil ou traiter un aperçu de l’appareil photo.
Les développeurs ont préparé un exemple d'une telle application sur Github, vous pouvez télécharger son code à partir du lien.
Clonez ou téléchargez le projet et ouvrez le module de lecteur de codes-barres dans Android Studio.
Lorsque nous exécutons l'application à partir de ce projet, nous pouvons voir comment elle fonctionne. Initialement, l'écran de démarrage s'ouvre, où vous pouvez activer la mise au point automatique ou le flash. Le bouton du lecteur de code-barres lance la caméra. L'application surveille l'apparence des codes-barres dans l'aperçu et dessine des cadres sur les codes-barres détectés. Lorsque vous cliquez sur la zone de code-barres détectée, l'aperçu se ferme, transférant les données du code-barres détectées vers le champ de texte de l'écran de démarrage. Voir plus de détails dans.
Cette application utilise également l'API Mobile Vision. Mais en examinant le projet dans Android Studio, vous pouvez voir qu'il y a plus de code ici que dans notre exemple simple.
L'application se compose de huit classes. Trois d’entre eux sont responsables de l’interface et du fonctionnement de la caméra.
- La classe CameraSource fournit un contrôle de caméra pour obtenir un aperçu.
- La classe CameraSourcePreview est chargée d'afficher l'aperçu à l'écran.
- La classe GraphicOverlay affiche les objets graphiques au-dessus de l'aperçu de la caméra associée.
- La classe MainActivity affiche une fenêtre de démarrage avec des paramètres et un bouton pour démarrer la numérisation, et reçoit les données de code-barres à placer dans un TextView.
- La classe BarcodeTrackerFactory implémente le modèle Factory et est utilisée pour créer des trackers de codes-barres - un pour chaque code-barres.
- La classe BarcodeGraphicTracker est un tracker utilisé pour détecter les codes-barres sur l'écran et les suivre pour superposer des graphiques, ainsi que pour supprimer les graphiques lorsque le code-barres quitte la vue.
- La classe BarcodeGraphic est utilisée pour restituer une instance d'une image de superposition de code-barres en fonction de sa position, de sa taille et de son ID.
- La classe BarcodeCaptureActivity est une activité qui est lancée lorsque l'on clique sur le bouton de capture de code-barres dans la fenêtre de démarrage de l'application. Cette activité affiche un aperçu de la caméra et y détecte les codes-barres, les lit et applique des cadres graphiques à chaque code-barres en utilisant les classes ci-dessus.
Je n'entrerai pas dans une explication plus détaillée du code par les développeurs dans cette leçon, mais je vous laisserai cela comme devoir. De plus, le code est bien documenté, chaque classe et méthode contient des commentaires en anglais. Lire et comprendre un tel code est très utile, surtout pour un développeur novice.
La plupart des smartphones modernes (et même pas les plus modernes) peuvent lire à la fois les codes QR (y compris ceux avec reconnaissance automatique des URL de sites Web) et les codes-barres classiques avec des données de produits cryptées.
Grâce à cette option, presque tous les utilisateurs mobiles d'aujourd'hui peuvent non seulement lire rapidement une brève description d'un produit, mais également comparer rapidement, par exemple, son coût avec les prix d'autres vendeurs et se familiariser avec les avis sur le produit de ces clients qui je l'ai déjà acheté auparavant.
Pour cela, tout ce dont vous avez besoin est l'appareil mobile lui-même (tablette, smartphone, lecteur, en général, plus d'informations à ce sujet sur stylus.com.ua), de préférence avec un appareil photo de haute qualité et une bonne application mobile pour numériser et lire les QR. et codes-barres.
Plus une certaine capacité à gérer correctement ce logiciel mobile très utile à notre époque.
Il existe déjà plus qu'assez d'applications de ce type aujourd'hui, elles sont généralement distribuées gratuitement et vous pouvez les télécharger n'importe où. Cependant, en raison de la gamme extrêmement large de ces programmes, en choisir un qui fonctionnera rapidement et efficacement s'est avéré pas si simple. Néanmoins, il est possible de les trouver, ou plutôt, ils ont déjà été trouvés.
Parlons-en un peu plus en détail. Donc
Comment lire les codes QR à l'aide d'un smartphone (ou d'une tablette) Android
ÉTAPE 1
Allez sur Google Play et téléchargez l'application gratuite Lecteur de codes QR. La taille du fichier est d'environ 3 Mo selon le modèle de smartphone.
ÉTAPE 2
Installez et ouvrez le programme. Ensuite, nous pointons simplement l'objectif de l'appareil photo principal du smartphone sur n'importe quel code QR (ou ouvrons simplement la photo terminée avec le code via ce lecteur), et l'application fera le reste elle-même.
Nuance importante : QR Code Reader change automatiquement de navigateur, donc si vous souhaitez utiliser le navigateur auquel vous êtes habitué et qui est déjà installé sur votre smartphone, alors dans les paramètres de l'application il vous suffit de décocher la case correspondante.
Comment lire des codes-barres à l'aide d'un smartphone (ou d'une tablette) Android
Supposons que vous deviez scanner un code-barres sur l'emballage d'un produit dans un supermarché pour obtenir des informations plus détaillées sur ce produit et/ou comparer le prix indiqué avec ce que proposent d'autres magasins. Cela nécessite:
ÉTAPE 1
Téléchargez l'application (également gratuite et également depuis Google Play) BoutiqueSavvy. Sa taille est inférieure à 1 mégaoctet
ÉTAPE 2
Le programme vous demandera de vous inscrire sur le site Web ShopSavvy. Cependant, cette procédure n'est pas obligatoire. Par conséquent, nous pouvons passer quelques minutes à créer un compte, ou nous pouvons nous en passer. L’utilisation de l’application est également simple. Ouvrez-le, cliquez sur le bouton du scanner dans le coin supérieur droit de l'écran, pointez l'appareil photo du smartphone vers le code-barres, puis lisez les informations reçues.
Le scanner de codes-barres et QR vous permet d'utiliser Android pour reconnaître les codes-barres et afficher l'image résultante sur l'écran de l'appareil. Le traitement des données ne prend que quelques secondes, mais l'application nécessite un accès à l'appareil photo du téléphone pour fonctionner pleinement.
Avantages
Pour lire un code QR, il vous suffit de lancer le programme et de pointer l'appareil photo vers l'image, après quoi la procédure de décodage aura lieu. Si un lien vers un site Internet, un livre d'or ou un calendrier en ligne a été crypté, la page correspondante s'ouvrira dans le navigateur. De plus, lorsque le code déchiffré contient des informations de contact, telles qu'un numéro de téléphone portable ou une adresse e-mail, l'application émettra un avertissement et vous invitera à choisir une action. Les autres fonctionnalités incluent :
Le code-barres et le scanner QR peuvent être utilisés pour envoyer des informations importantes et confidentielles en chiffrant simplement les données dans le code-barres. Après avoir reçu son image, vous pouvez simplement la supprimer.
Le programme est également open source, ce qui permet à chacun de changer et de modifier lui-même certaines fonctions de l’application. Mais veuillez noter que les développeurs ne seront pas tenus responsables si l'application cesse de fonctionner après des modifications apportées par l'utilisateur.
Conclusion
Le scanner de codes-barres et QR est un ajout important à tout appareil mobile. Les codes QR peuvent contenir une énorme quantité d'informations utiles. De nombreuses compétitions utilisent souvent cette méthode de cryptage et vous ne pouvez pas y participer sans une telle application. Grâce à sa vitesse élevée et aux correctifs réguliers des développeurs, l'application a acquis une grande popularité parmi les utilisateurs d'appareils Android.