2010-12-02 26 views
0

J'ai exploité l'intention du scanner de codes à barres ZXing, mais il ne va scanner que les codes à barres de l'application (les codes à barres que vous prenez en photo et il installe l'application sur votre téléphone). Je veux qu'il soit capable de scanner les codes à barres des objets du quotidien, tels que ceux trouvés sur les canettes de soda et les boîtes de nourriture. Quand je le mets à un code à barres normal, il ne le détectera pas.Scanneur BarXCode ZXing Scans App Barcodes

Voici le code pour quand j'appelle l'intention.

  public void onClick(View v) { 

      //Link to the Barcode Scanner intent. 
      Intent intent = new Intent("com.google.zxing.client.android.SCAN"); 
      intent.putExtra("SCAN_MODE", "QR_CODE_MODE");   

      startActivityForResult(intent, 0); 

     } 

Pouvez-vous me dire ce que je fais mal? Toute aide est appréciée.

+1

La réponse de Blrfl devrait être correcte, mais vous vous trompez sur le fait que les codes QR ne sont utilisés que pour les "codes-barres d'applications". – Jess

Répondre

3

Laissez le SCAN_MODE en sus et il scannera tout ce qu'il comprend.

+0

Pour développer cette réponse - Le «code-barres de l'application» auquel vous faites référence s'appelle en fait un code QR. C'est le carré plein de petits carrés noirs. Lorsque vous envoyez le scan_mode de QR_CODE_MODE, vous demandez à ZXing de rechercher uniquement ce type de code-barres, et non le type que vous voulez scanner (barres noires verticales). –