2015-09-14 1 views
1

j'essaie de lire toutes les informations cachées dans un code à barres, j'ai implémenté la lib zxing dans l'application Android, mais il me donne code_128 et tous les détails imprécis, je veux les détails exacts, par exemple Si je suis en train de scanner un code barre d'un livre, il devrait me donner des détails sur le nom du livre et tout. S'il vous plaît aidez-moi où je vais mal. Est le zxing la bonne bibliothèque, je veux développer cette application où sur la numérisation tous les détails du livre a été affiché.lire les détails à partir du code à barres

est Ci-dessous le code que j'utilise pour lire les détails

public void onActivityResult(int requestCode, int resultCode, Intent intent) { 
//retrieve scan result 

    IntentResult scanningResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent); 
    if (scanningResult != null) { 

     String scanContent = scanningResult.getContents(); 
     scanningResult.toString(); 
     String scanFormat = scanningResult.getFormatName(); 
     formatTxt.setText("FORMAT: " + scanningResult.toString()); 
     contentTxt.setText("CONTENT: " + scanContent); 
    //we have a result 
    }else{ 
     Toast toast = Toast.makeText(getApplicationContext(), 
       "No scan data received!", Toast.LENGTH_SHORT); 
     toast.show(); 
    } 
} 
+0

S'il vous plaît mettez le lien du code à barres que vous essayez de numériser car il aidera à comprendre le problème? Besies zxing est largement utilisé et assez bibliothèque standard donc il peut arriver qu'il y ait un problème avec le code à barres lui-même – dhaval

+0

Zebra Crossing est juste une bibliothèque pour faire la numérisation des codes à barres 1d/2d. Il ne fera pas tout le travail nécessaire pour vous dire quel livre vous venez de numériser! C'est votre travail en tant que développeur faisant usage de la bibliothèque de passage de zèbre! Pour trouver le titre et les détails du livre, vous devrez utiliser une API de commerce pour rechercher les détails du produit en fonction du code à barres que vous avez scanné! – o0rebelious0o

+0

Vous pouvez utiliser une API telle que http://www.searchupc.com/default.aspx à laquelle vous pouvez envoyer le code-barres et qui peut renvoyer des informations de base sur le produit. Il existe de nombreuses API de ce type, vous devez en trouver une qui correspond à vos besoins – o0rebelious0o

Répondre

2

https://en.wikipedia.org/wiki/Code_128

https://en.wikipedia.org/wiki/International_Standard_Book_Number

code à barres est en fait une très petite chaîne avec un regard spécial sous forme de bandes. Je ne suis pas sûr de ce que/quel code-barres vous numérisez sur le livre. J'utiliserai l'ISBN comme exemple, l'ISBN est un code à 13 chiffres, par ex. 978-3-16-148410-0, vous pouvez obtenir aucune information simplement en regardant cela.

Un ISBN est attribué à chaque édition et variante (à l'exception des réimpressions) d'un livre. Par exemple, un e-book, un livre de poche et une édition cartonnée du même livre auraient chacun un ISBN différent.

Cependant, ils sont réellement uniques. Seulement si vous avez une bibliothèque pour mapper le code au livre correspondant, vous pouvez obtenir les informations dont vous avez besoin.

I.e. Sans une bibliothèque, le code ne donne presque aucune information.