2010-10-18 5 views
5

मैं एक फोटो लेने के लिए एंड्रॉइड ऐप में फोन के कैमरे का उपयोग कर रहा हूं। मैं उद्देश्य उपयोग कर रहा हूँ अंतर्निहित कैमरा अनुप्रयोग का उपयोग करने और मैं निम्नलिखित कोड का उपयोग कर रहा:इरादे के माध्यम से फोन कैमरा का उपयोग करना - गतिविधि कभी वापस नहीं आती है?

Intent intent = new Intent("android.media.action.IMAGE_CAPTURE"); 
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(FILEPATH))); 
startActivityForResult(intent, ACTIVITY_NATIVE_CAMERA_AQUIRE); 

यह ठीक काम करता है और कैमरे के योग्य हो जाता है। मैं एक फोटो ले सकता हूं और फोन मुझे तीन विकल्पों के साथ प्रस्तुत करता है: रद्द करें, रीटेक करें, ठीक है। पहले दो काम, रिटर्न रद्द एप्लिकेशन को उपयोगकर्ता दबाने, लेकिन ठीक है और कुछ भी नहीं होता दबाने। स्पष्ट रूप से AtctivityResult पर नहीं जा रहा है, और कैमरा बस स्क्रीन पर रहता है। डीबगर में कुछ भी नहीं।

एंड्रॉयड 2.2.1 के साथ एक नेक्सस वन पर अनुप्रयोग चल रहा है। एंड्रॉइड 2.0 चलाने वाले एमुलेटर पर एक ही समस्या है।

संपादित करें: एचटीसी के सेंस यूआई के साथ एंड्रॉइड 2.2 चलाने वाले एचटीसी डिजायर पर परीक्षण किया गया: पूरी तरह से काम करता है। Emalator और न ही Google N1 पर कुछ भी नहीं।

EDIT2: ऐसा लगता है कि एचटीसी डिजायर छवि प्राप्त गतिविधि अर्थ में बेहतर है कि इसे वापस करता है काम करता है, लेकिन यह EXTRA_OUTPUT -setting की उपेक्षा और onActivityResult -call में केवल एक छोटा सा छवि देता है। कंप्यूटर पर फोन लगाए जाने पर डीडीएमएस कंसोल पर जांच कर रहा है, मुझे लगता है कि फोन एसडी कार्ड पर छवि संग्रहीत कर रहा है, लेकिन पथ मेरे आवेदन पर वापस नहीं भेजा गया है। ऐसा लगता है कि कैमरे के इरादे का उपयोग करने के लिए कोई विश्वसनीय तरीका नहीं है, और एक उचित आकार की छवि वापस प्राप्त करें। बुरा बुरा बुरा।

उत्तर

1

कुछ शोध, परीक्षण और सराहनीय भाग्य के बाद मैंने इस मुद्दे को हल करने में कामयाब रहे।

आशय के लिए EXTRA_OUTPUT -option एक फ़ाइल यूआरआई कि इस उपकरण के आंतरिक स्मृति के लिए अंक शामिल है, तो कॉल विफल हो जाएगा। यह कैसे विफल रहता है, डिवाइस पर निर्भर करता है। एचटीसी डिजायर सतह पर ठीक काम करता है, लेकिन पूर्ण आकार की छवि को वापस करने में विफल रहता है। दूसरी तरफ Google एन 1 कैमरा गतिविधि से निकलने से इंकार कर देता है।

जब मैंने फ़ाइल यूआरआई को मेमोरी कार्ड पर इंगित करने के लिए बदल दिया, तो यह इच्छा और Google N1 दोनों के लिए पूरी तरह से काम करता था।

तो यह संक्षेप अप: पथ पूर्ण आकार छवि को संग्रहित करने चाहिए एसडी कार्ड को इंगित।

+0

तो वहाँ कोई रास्ता नहीं एसडी कार्ड से बचने के लिए है? यदि यह उपलब्ध नहीं है तो आपको पूर्ण आकार की छवि नहीं मिल सकती है? मुझे इसी तरह का मुद्दा सामना करना पड़ रहा है। यहाँ मेरी पोस्ट http://stackoverflow.com/questions/4632231/is-there-any-way-to-store-full-size-image-returned-from-camera-activity-in-intern – Pritam