2011-12-27 7 views
19

मैं एक इरादे (MediaStore.ACTION_IMAGE_CAPTURE) के माध्यम से लॉन्च किए गए डिफ़ॉल्ट डिवाइस कैमरा एप्लिकेशन का उपयोग करके कई फ़ोटो लेने का प्रयास कर रहा हूं। जिन उपकरणों के साथ मैं परीक्षण कर रहा हूं, कैमरा लॉन्च होता है, एक तस्वीर लेता है, पुष्टिकरण के लिए पूछता है, फिर मेरी गतिविधि पर वापस आता है जहां मैं परिणाम संसाधित करता हूं।कैमरे के इरादे को खारिज करने से पहले कई तस्वीरें कैसे लें?

मैंने प्रसारण रिसीवर कॉलबैक या सामग्री पर्यवेक्षक का उपयोग करने पर विचार किया है; हालांकि, मुझे कैमरा लॉन्च करने और उपयोगकर्ता को समाप्त होने तक इसे सक्रिय रखने का कोई तरीका नहीं मिल रहा है। यदि संभव हो, तो मैं एक कस्टम कैमरा आवेदन विकसित करने से बचना चाहता हूं।

कारण मुझे ऐसा करना चाहिए क्योंकि उपयोगकर्ताओं को आमतौर पर उत्तराधिकार में कई फ़ोटो लेने की आवश्यकता होती है, और कुछ उपकरणों पर कैमरा स्टार्ट-अप समय 5 सेकंड से ऊपर होता है, और सॉफ़्टवेयर का उपयोग करने वाले उपयोगकर्ता लगातार 10 - 30 फ़ोटो लेते हैं ; इतना ही नहीं, लेकिन उन्हें विभिन्न कैमरा पैरामीटर पर नियंत्रण की आवश्यकता है।

क्या कैमरे के इरादे को लॉन्च करने का कोई तरीका है और उपयोगकर्ता द्वारा कैमरे के आवेदन से बाहर निकलने के बाद ही मेरी गतिविधि पर वापस आ जाता है?

Intent intent = new Intent(
    MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA); 
this.startActivity(intent); 

के साथ युग्मित:

उत्तर

18

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

+0

यह ठीक काम कर रहा है। लेकिन जब मैं वापस कुंजी दबा रहा हूं। मुझे शून्य सूचक अपवाद मिल रहा है। क्या आप मुझे सुझाव देते हैं कि मैं इससे कैसे छुटकारा पा सकता हूं। – Meghna

+0

@ क्रिस हचिन्सन: यह कई छवियों को ले रहा है। लेकिन कब्जे वाले छवि पथ या फ़ाइल नाम को हमारे आवेदन में कैसे प्राप्त करें? – John

+0

यह कुछ समय पहले था, लेकिन एक छवि बनाई गई है जब पता लगाने के लिए मुझे सबसे अच्छी विधि का सामना करना पड़ा ContentObserver का उपयोग करना था। यदि आपको वह विश्वसनीय विश्वसनीय नहीं लगता है, तो आप यह जांच सकते हैं कि पथ फ़ोन की कैमरा निर्देशिका में है या नहीं। इस निर्देशिका का पता लगाने के लिए एक एपीआई हो सकती है। मुझे याद नहीं है –

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