दिलचस्प पोस्ट
क्यों नहीं बिट-शिफ्ट, "<<", 32-बिट इंटिजर्स 32 से अधिक बार इस्तेमाल करते समय अपेक्षित काम करते हैं? Moq के साथ विस्तार विधियों का मजाक उड़ाका बहुप्रोसेसिंग अजगर में प्रक्रियाओं की संख्या को सीमित करना डीजांगो एकत्रीकरण: दो क्षेत्रों के गुणन का सारांश रनटाइम.एक्सएसी (): एंड्रॉइड में रिबूट करें? क्रॉस को हाथ के लिए मोनो संकलन Laravel आदेश एक रिश्ते पर इकाई फ़्रेमवर्क 5 एक रिकॉर्ड को अपडेट करना जीमेल जवाब देने की उपेक्षा करने के लिए दिखाई देते हैं मेरे आईओएस आवेदन में सभी चाबी का सामान आइटम की गणना करें डॉट (।) ऑपरेटर और -> सी ++ में अंतर क्या है? फ़ाइल अपलोड के लिए एक्सप्रेस बॉडीपर्स को अक्षम कैसे करें (Node.js) Google Autocomplete API के साथ स्थान नाम के आधार पर अक्षांश और देशांतर प्राप्त करें आईओएस 10 – कैमरा, माइक्रोफ़ोन और फोटो लाइब्रेरी की अनुमति देने में परिवर्तन जिससे दुर्घटना के लिए आवेदन हो जेनकिंस को जेनकिंस के बाहर से बुलाते हैं?

एंड्रॉइड बारकोड स्कैनिंग ऐप बनाने के लिए ZXing का उपयोग करना

मैं अपने ऐप पर एक बारकोड स्कैनर जोड़ने का तरीका खोज रहा हूं। क्या किसी को भी किसी भी उदाहरण का पता है या यह आसानी से कैसे करना है?

Solutions Collecting From Web of "एंड्रॉइड बारकोड स्कैनिंग ऐप बनाने के लिए ZXing का उपयोग करना"

ZXing प्रोजेक्ट एक स्टैंडअलोन बारकोड रीडर एप्लिकेशन प्रदान करता है – जो एंड्रॉइड की आशय तंत्र के माध्यम से – बारकोड स्कैनिंग को एकीकृत करने की इच्छा रखने वाले अन्य एप्लिकेशन द्वारा बुलाया जा सकता है।

ऐसा करने का सबसे आसान तरीका यह है कि आपके आवेदन से ZXing SCAN Intent को कॉल करें, जैसे :

 public Button.OnClickListener mScan = new Button.OnClickListener() { public void onClick(View v) { Intent intent = new Intent("com.google.zxing.client.android.SCAN"); intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); startActivityForResult(intent, 0); } }; public void onActivityResult(int requestCode, int resultCode, Intent intent) { if (requestCode == 0) { if (resultCode == RESULT_OK) { String contents = intent.getStringExtra("SCAN_RESULT"); String format = intent.getStringExtra("SCAN_RESULT_FORMAT"); // Handle successful scan } else if (resultCode == RESULT_CANCELED) { // Handle cancel } } } 

mScan से जुड़े बटन को mScan सीधे ZXing बारकोड स्कैनर स्क्रीन में लॉन्च किया जाएगा (या यदि ZXing स्थापित नहीं है तो दुर्घटना) एक बार बारकोड मान्यता प्राप्त हो जाने के बाद, आप अपनी Activity में परिणाम प्राप्त करेंगे, यहां contents वैरिएबल में।

दुर्घटनाग्रस्त होने से बचने और आपके लिए चीजों को सरल बनाने के लिए, ज़ीक्सएक्स ने एक यूटिलिटी क्लास प्रदान किया है जो कि आप अपने ऐप में एकीकृत कर सकते हैं ताकि उपयोगकर्ता को एंड्रॉइड मार्केट में रीडायरेक्ट करके,

अंत में, यदि आप अलग-अलग जेडएक्सिंग एप्लिकेशन इंस्टॉल करने पर भरोसा किए बिना सीधे अपनी ऐप्लिकेशन में बारकोड स्कैनिंग को एकीकृत करना चाहते हैं, तो ठीक है, यह एक ओपन सोर्स प्रोजेक्ट है और आप ऐसा कर सकते हैं! 🙂


संपादित करें: कोई व्यक्ति इस गाइड को इस उत्तर में संपादित करता है (यह थोड़ा अजीब लगता है, मैं इसकी सटीकता के रूप में पुष्टि नहीं कर सकता, और मुझे यकीन नहीं है कि वे 2015 में ग्रहण क्यों उपयोग कर रहे हैं):

ग्रहण 3.2.2 में ग्रहण करने के लिए कदम से कदम

  1. " https://github.com/zxing/zxing " से zxing-master.zip डाउनलोड करें
  2. Zxing-master.zip खोलें, ज़ेडिंग-मास्टर में "एंड्रॉइड" प्रोजेक्ट आयात करने के लिए एक्लिप्स का उपयोग करें
  3. कोर-3.2.1.jar को " http://repo1.maven.org/maven2/com/google/zxing/core/3.2.1/ " से डाउनलोड करें
  4. "एंड्रॉइड" प्रोजेक्ट में "libs" फ़ोल्डर बनाएं और लिब्स फ़ोल्डर में cor-3.2.1.jar को पेस्ट करें
  5. प्रोजेक्ट पर क्लिक करें: "गुण" -> "जावा कम्पाइलर" को स्तर 1.7 पर बदलने के लिए चुनें। फिर एंड्रॉइड 4.4.2+ के लिए "एंड्रॉइड" परिवर्तन "प्रोजेक्ट बिल्ड लक्ष्य" पर क्लिक करें, क्योंकि 1.7 का उपयोग करने के लिए एंड्रॉइड 4.4 के साथ संकलन करना आवश्यक है
  6. अगर "कैमरा कॉन्फ़िगरेशन युटिलिटी जावा" में मौजूद नहीं है, तो "zxing-master / android / app / src / main / java / com / google / zxing / client / android / camera /" में मौजूद नहीं है। आप इसे "zxing-master / android-core / src / main / java / com / google / zxing / client / android / camera /" से कॉपी कर सकते हैं और अपने प्रोजेक्ट को पेस्ट कर सकते हैं।
  7. स्वच्छ और निर्माण परियोजना यदि आपकी परियोजना "स्विच-केस" के बारे में त्रुटि दिखाती है, तो आपको उन्हें "if-else" पर बदल देना चाहिए।
  8. पूरा कर लिया है। स्वच्छ और निर्माण परियोजना आप "प्रॉपर्टीज़"> "एंड्रॉइड"> पर क्लिक कर सकते हैं "आपके पुस्तकालयों" पर क्लिक करके अपने प्रोजेक्ट के लिए उपयोग कर सकते हैं।

जब तक मैंने कुछ वेबसाइट (मैं इसे फिर से नहीं मिल पाता) पाया, तब तक कोड को निस्तारण करने में मुझे एक समस्या थी, जिसमें बताया गया है कि आपको आशय के नाम पर पैकेज नाम शामिल करने की आवश्यकता है। इनपुट एक्स्ट्रा

यह आवेदन को खींच देगा, लेकिन किसी भी बारकोड को पहचान नहीं पाएगा, और जब मैंने इसे से बदल दिया

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

सेवा मेरे

 intent.putExtra("com.google.zxing.client.android.SCAN.SCAN_MODE", "QR_CODE_MODE"); 

यह महान काम किया बस किसी अन्य नौसिखिया andorid प्रोग्रामर के लिए एक टिप

प्रदान की गई IntentInegrator का उपयोग करना बेहतर है। यह आपको अपने उपयोगकर्ता को बारकोड स्कैनर को स्थापित करने के लिए संकेत दे सकता है अगर उनके पास ऐसा नहीं है। यह आपको संदेशों को कस्टमाइज़ करने की अनुमति भी देता है। IntentIntegrator.REQUEST_CODE निरंतर, onActivityResult के लिए अनुरोध कोड के मान को ऊपर रखता है अगर ब्लॉक में ऊपर की जांच करने के लिए।

 IntentIntegrator intentIntegrator = new IntentIntegrator(this); // where this is activity intentIntegrator.initiateScan(IntentIntegrator.ALL_CODE_TYPES); // or QR_CODE_TYPES if you need to scan QR 

IntentIntegrator.java

यदि आप अपने कोड में शामिल करना चाहते हैं और IntentIntegrator का उपयोग नहीं करना चाहते हैं, तो Zxing लाइब्रेरी recomend आप कुछ बंदरगाहों का उपयोग कर सकते हैं

http://code.google.com/p/android-zxinglib/

http://code.google.com/p/android-quick-response-code/

मैं पहले का उपयोग करता हूं और सही काम करता हूं! इसकी कोशिश करने के लिए एक नमूना प्रोजेक्ट है

इस तरह Zxing का उपयोग करने के लिए उपयोगकर्ता को बारकोड स्कैनर ऐप भी इंस्टॉल करने की आवश्यकता होती है, जो आदर्श नहीं है। क्या आप शायद चाहते हैं कि सीधे अपने ऐप में Zxing को बंडल करना है

मैं अत्यधिक इस पुस्तकालय का उपयोग करने की सलाह देता हूं: https://github.com/dm77/barcodescanner

यह सभी पागल निर्माण समस्याओं को लेता है जो आप सीधे एक्सज़िंग या ज़बरे को एकीकृत करने की कोशिश में चला रहे हैं यह कवर के तहत उन पुस्तकालयों का उपयोग करता है, लेकिन एपीआई का उपयोग करने के लिए उन्हें बहुत आसान में लपेटता है।

बारकोड जांच अब Google Play सेवाओं में उपलब्ध है सेटअप प्रक्रिया के कोड प्रयोगशाला , यहां एपीआई डॉक्स और एक नमूना प्रोजेक्ट हैं ।

आप इस त्वरित शुरुआती गाइड http://shyyko.wordpress.com/2013/07/30/zxing-with-android-quick-start/ का प्रयोग कर सकते हैं। सरल उदाहरण प्रोजेक्ट को IntentIntegrator के बिना एंड्रॉइड ऐप बनाने के लिए।