2010-12-09 10 views
5

का उपयोग कर पूर्ण कार्रवाई से कैसे बचें मैंने Zxing लाइब्रेरी का उपयोग करके इरादा का उपयोग कर क्यूआर कोड स्कैनर बनाया है और मैंने एप्लिकेशन में लाइब्रेरी रखी है ताकि मेरे ऐप को बारकोड स्कैनर की आवश्यकता न हो। लेकिन जब बारकोड स्कैनर पहले से ही ऑपरेटिंग सिस्टम में है, जब मैं अपना एप्लिकेशन शुरू करता हूं, तो एक डायलॉग बॉक्स बारकोड स्कैनर या मेरा एप्लिकेशन का उपयोग करके पूर्ण कार्रवाई पूछता है। जब मेरे पास अपने स्वयं के एप्लिकेशन में सभी लाइब्रेरी हों तो मैं इस संवाद बॉक्स से कैसे बच सकता हूं। कृपया मेरी मदद करें।एंड्रॉइड: संवाद

उदाहरण कोड: = नए आशय ("com.google.zxing.android.SCAN") में

आशय;

+0

आपके द्वारा उपयोग किए जाने वाले समाधान का क्या समाधान है? –

उत्तर

6

का उपयोग करें:

Intent intent=new Intent("com.google.zxing.client.android.SCAN"); 
intent.setClassName("com.google.zxing.client.android", "com.google.zxing.client.android.CaptureActivity"); 
startActivityForResult(intent, 0); 

या:

Intent intent=new Intent("com.google.zxing.client.android.SCAN"); 
intent.setClassName(this, "com.google.zxing.client.android.CaptureActivity"); 
startActivityForResult(intent, 0); 
+0

धन्यवाद यह बहुत अच्छा काम करता है :) –

+1

यह काम नहीं करना चाहिए, क्योंकि 'com.google.zxing.client.android' हमारे नेमस्पेस (बारकोड स्कैनर) है और अन्य ऐप्स को निश्चित रूप से इसका उपयोग नहीं करना चाहिए। यही कारण है कि हम अपने स्रोत को सीधे कॉपी करने से हतोत्साहित करते हैं। –

+0

दूसरे ने मेरे लिए बहुत अच्छा काम किया क्योंकि मैं "पूर्ण कार्रवाई का उपयोग कर" संवाद बॉक्स से बचना चाहता था। यह अब महान काम करता है। – Janpan

0

अभी भी बेहतर है परियोजना द्वारा प्रदान की IntentIntegrator वर्ग का उपयोग करने के लिए है: (जैसे http://code.google.com/p/zxing/wiki/ScanningViaIntent

यह अधिक मामलों का ख्याल रखता है ऐप इंस्टॉल नहीं किया जा रहा है) बस अपना खुद का Intent बनाना।