2011-08-29 23 views
15

Sadece benim app ZXing kütüphane ithal, ben putExtra fonksiyon tarama QR-Code barkod kurmak için biliyorum:ZXing QR-Code AND 1D barkodunu nasıl tarayacağınız?

INTENT = new Intent("com.google.zxing.client.android.SCAN"); 
INTENT.putExtra("SCAN_MODE", "QR_CODE_MODE"); 
startActivityForResult(INTENT, 0); 

ve ben bir 1D barkod tarama isterseniz:

INTENT = new Intent("com.google.zxing.client.android.SCAN"); 
INTENT.putExtra("SCAN_MODE", "PRODUCT_MODE"); 
startActivityForResult(INTENT, 0); 

Ancak, Uygulamayı hem nasıl tarayabilirim? (1D ve 2D barkod).

Teşekkürler!

niyetine SCAN_MODE ekstra eklemeyin: Marco

cevap

27

sadece ikisi (ve münhasıran bu iki değil) taramak istiyorsanız . Bu, barkod tipini belirli bir türe sınırlamak için isteğe bağlıdır. Belirlenemeyen tüm olası türleri tarayacaktır.

+0

Teşekkür olmalı! –

2

IntentIntegrator kullanmanızı öneririm Zxing projesinin, uygulamalarımdan biriyle kullanıyorum sahip olduğu bir sınıftır. Dosyaya bir link verdim. Tarama kodunu kaplar ve basit tarama fonksiyonu için mükemmeldir. startateScan yöntemi, bakmak istediğiniz yerdir. Keyfini çıkarın!

5

Sadece bu kod satırından geçin. Benim için istediğin kadar mükemmel çalışıyor. Bunun yerine "QR_CODE_MODE" nin "SCAN_MODE" kullanmalıdır

Intent intent = new Intent("com.google.zxing.client.android.SCAN"); 
       intent.setPackage("com.google.zxing.client.android"); 
       //intent.putExtra("SCAN_MODE", "PRODUCT_MODE"); 
       intent.putExtra("SCAN_FORMATS", "CODE_39,CODE_93,CODE_128,DATA_MATRIX,ITF,CODABAR,EAN_13,EAN_8,UPC_A,QR_CODE"); 
       startActivityForResult(intent, 0); 
2

:

INTENT.putExtra("SCAN_MODE", "QR_CODE_MODE"); 

:) Mükemmel çalışıyor ben bunu bilmiyordum

INTENT.putExtra("SCAN_MODE", "SCAN_MODE"); 
İlgili konular