2011-11-11 33 views
13

मैंने पुस्तकालय के रूप में अपने आवेदन में ज़िंग एंड्रॉइड एप्लिकेशन जोड़ा। फिर Manifest.xml संपादित किया और इरादा इंटीग्रेटर का उपयोग करने की कोशिश की। कोई भाग्य नहीं।बारकोड स्कैनर एप्लिकेशन इंस्टॉल किए बिना Zxing को एकीकृत कैसे करें?

स्कैनर ऐप डाउनलोड करना पूरी तरह से अनुचित है। अपने प्रश्न के लिए

Intent scanIntent = new Intent("com.google.zxing.client.android.SCAN"); 
scanIntent.setPackage("com.google.zxing.client.android"); 

11-11 15:15:27.793: WARN/System.err(15384): android.content.ActivityNotFoundException: No 
Activity found to handle Intent { act=com.google.zxing.client.android.SCAN 
cat=[android.intent.category.DEFAULT] pkg=com.google.zxing.client.android (has extras) } 
+0

http://stackoverflow.com/questions/7510430/qr-reader-in-android/7510615#7510615, यह प्रश्न पूछता है, अगर यह मदद करता है .. –

+0

हाय, यह [जावा और बिटमैप के लिए पृष्ठ] (http://code.google.com/p/zxing/wiki/ डेवलपर नोट्स), अगर आप कैमरे के साथ फोटो लेते हैं और उसके बाद ली गई फोटो टॉक्सिंग देते हैं, तो यह काम करेगा, लेकिन यह केवल एक विचार है। – kameny

+0

@Onuray आपने कैसे समस्या हल की? – Erum

उत्तर

4

+1:

वैसे। मैंने कोशिश की लेकिन कोई किस्मत नहीं तो मैंने अपने ऐप में कोड कोड जोड़ दी। यदि आप चाहें तो आप यह भी कर सकते हैं। यहाँ एक लिंक आइए:

http://code.google.com/p/zxing/source/browse/trunk#trunk%2Fandroid

आप किसी भी बेहतर तरीका हो तो मुझे बताएं।

+0

लाइब्रेरी के रूप में ज़िंगिंग एंड्रॉइड प्रोजेक्ट जोड़ना चाल करना चाहिए, लेकिन काम नहीं करना चाहिए। वैसे भी, तो आपने सोर्स कोड और इस्तेमाल किए गए इरादे कॉल को जोड़ा और यह काम किया? –

+0

आपको कोड के माध्यम से थोड़ा सा जाना है और उस गतिविधि को ढूंढना है जो आपके लिए मुख्य कार्य कर रहा है और उस गतिविधि का उपयोग करें और बाकी सब कुछ ध्यान रखेगा। –

+0

यह एक सही उत्तर कैसे है !! कुछ स्पष्टीकरण अच्छा रहे होंगे !! – Fay007

15

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

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

<activity android:name="com.google.zxing.client.android.CaptureActivity" 
    android:screenOrientation="landscape" 
    android:configChanges="orientation|keyboardHidden" 
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
    android:windowSoftInputMode="stateAlwaysHidden"> 
    <intent-filter> 
    <action android:name="com.google.zxing.client.android.SCAN"/> 
    <category android:name="android.intent.category.DEFAULT"/> 
    </intent-filter> 
</activity> 

सुनिश्चित करें कि आप गतिविधि और कार्रवाई के लिए यहाँ सही नाम प्रयोग किया है: उदाहरण के लिए, AndroidManifest.xml में घोषणा जोड़े जाने के लिए इस तरह के रूप की जरूरत है। तो फिर आप निम्नलिखित का उपयोग कर अपने जावा कोड से स्कैनर गतिविधि शुरू कर सकते हैं:

int REQUEST_SCAN; //Request code for Intent result 
String packageString = "com.yourapplication.packagename"; 

Intent intent = new Intent("com.google.zxing.client.android.SCAN"); 
intent.setPackage(packageString); 
//Add any optional extras to pass 
intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); 
//Launch 
startActivityForResult(intent, REQUEST_SCAN); 

सूचना आशय कार्रवाई प्रकट में घोषणा से मेल खाता है, लेकिन पैकेज इस आवेदन, नहीं Android बाजार ZXing अनुप्रयोग है।

HTH

+0

जब मैं स्कैन पर क्लिक करता हूं तो कैमरा ऐप और माई ऐप का उपयोग करके कार्रवाई को पूरा करता है। कैमरा ऐप को डिफ़ॉल्ट रूप से बनाने के लिए मैं पॉपअप में अपने ऐप से कैसे छुटकारा पा सकता हूं। मैंने "com.google.zxing.client.android.SCAN" कार्रवाई के साथ इरादे फ़िल्टर को हटाने का प्रयास किया है, जो अब पॉपअप भी नहीं देता है। –

+0

इससे मेरी मदद की, धन्यवाद! – Yohannes

0

आप लिंक के द्वारा दिए गए के रूप में

http://www.androidaz.com/development/zxing-qr-reader-direct-integration

आप core.jar से

http://repo1.maven.org/maven2/com/google/zxing/core/2.2/

डाउनलोड कर सकते हैं चरण का पालन करने की जरूरत है ऊपर मेरे लिए काम कर रहा है , अगर आपको त्रुटि मिलती है तो बस lib-2.2.jar को libs में डालें और अपनी प्रोजेक्ट को साफ़ करें

+0

क्या आप कृपया मुझे बता सकते हैं कि यह परिणाम क्यों प्रदर्शित नहीं कर रहा है। मैंने सबकुछ सफलतापूर्वक किया है लेकिन कोई टोस्ट संदेश नहीं है ... –

संबंधित मुद्दे