2011-08-29 15 views
15

मैं बस अपना ऐप्लिकेशन में ZXing पुस्तकालय आयातित, मुझे पता है कि putExtra समारोह को स्कैन QR-कोड बारकोड स्थापित करने के लिए:जेडएक्सिंग क्यूआर-कोड और 1 डी बारकोड को स्कैन कैसे करें?

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

और अगर मैं एक -1 डी बारकोड को स्कैन करना चाहते:

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

लेकिन मैं ऐप को स्कैन करने में सक्षम कैसे करूं ?? (1 डी और 2 डी बारकोड)।

धन्यवाद! मार्को

उत्तर

27

तुम सिर्फ दोनों (और नहीं विशेष रूप से इन दो) स्कैन करने के लिए करना चाहते हैं:

इरादे को SCAN_MODE अतिरिक्त न जोड़ें। एक निश्चित प्रकार के लिए बारकोड के प्रकार को सीमित करने के लिए वैकल्पिक है। यह निर्दिष्ट नहीं है कि यह सभी संभावित प्रकारों को स्कैन करेगा।

+0

धन्यवाद मैं मैं ऐसा नहीं जानती थी कि :) पूरी तरह से काम करता है! –

2

मैं IntentIntegrator का उपयोग करने की सलाह देता हूं यह एक वर्ग है जो ज़क्सिंग प्रोजेक्ट है कि मैं अपने ऐप्स में से एक के साथ उपयोग कर रहा हूं। मैंने फ़ाइल को एक लिंक प्रदान किया है। यह स्कैन कोड encapsulates और सरल स्कैनिंग समारोह के लिए अच्छा है। आरंभ करें स्कैन विधि वह जगह है जहां आप देखना चाहते हैं। का आनंद लें!

5

बस कोड की इन पंक्तियों के माध्यम से जाएं। यह मेरे लिए पूरी तरह से काम कर रहा है जैसा आप चाहते हैं।

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

आप "QR_CODE_MODE" के बदले "SCAN_MODE" का उपयोग करना चाहिए:

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

होना चाहिए

INTENT.putExtra("SCAN_MODE", "SCAN_MODE"); 
संबंधित मुद्दे