मैं जो करने की कोशिश कर रहा हूं वह बहुत सरल लगता है, लेकिन कुछ दिनों की खोज के बाद मैं इसे समझ नहीं पाया।
मेरे पास एक एप्लिकेशन है जो उपयोगकर्ता को कई (5 तक) छवियों का चयन करने की अनुमति देता है। मैं एक का उपयोग कर रहा हूँ ImageView
। जब उपयोगकर्ता क्लिक करता है ImageView
, तो मैं उन्हें विकल्प की अनुमति देना चाहूंगा
- गैलरी से छवि का चयन करें, या
- छवि को कैप्चर करने के लिए कैमरे का उपयोग करें।
मैंने ACTION_GET_CONTENT
इरादे का उपयोग करके शुरू किया , और यह गैलरी के लिए अच्छी तरह से काम करता है। तो फिर मैंने ACTION_PICK_ACTIVITY
उपयोगकर्ता को कैमरा या गैलरी चुनने की अनुमति देने के इरादे से कोशिश की :
Intent pickIntent = new Intent(Intent.ACTION_PICK_ACTIVITY);
Intent gallIntent=new Intent(Intent.ACTION_GET_CONTENT);
gallIntent.setType("image/*");
Intent camIntent = new Intent("android.media.action.IMAGE_CAPTURE");
pickIntent.putExtra(Intent.EXTRA_INTENT, camIntent);
pickIntent.putExtra(Intent.EXTRA_INTENT, gallIntent)
pickIntent.putExtra(Intent.EXTRA_TITLE, "Select Source");
startActivityForResult(pickIntent, IMAGE_SELECTOR);
लेकिन ऐसा लगता है कि मैं केवल एक जोड़ सकता हूं EXTRA_INTENT
। मेनू उम्मीद के मुताबिक दिखाई देता है, लेकिन एकमात्र विकल्प गैलरी और फाइलें .... कोई कैमरा नहीं है)।
क्या ऐसा करने का एक बेहतर / आसान तरीका है जो मुझे याद आ रहा है? किसी भी मदद के लिए धन्यवाद।