मैं कैमरे के इरादे से एक तस्वीर बनाना चाहता हूं और इसे डिफ़ॉल्ट डीसीआईएम फ़ोल्डर में सहेजना चाहता हूं। तब मैं पथ/फ़ाइल नाम प्राप्त करना चाहता हूं जहां चित्र संग्रहीत किया जाता है।कैमरा उद्देश्य परिणाम से पथ और फ़ाइल नाम प्राप्त करें
मैं निम्नलिखित कोड के साथ कोशिश कर रहा हूँ:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, TAKE_PICTURE);
इस कोड के साथ
, कैमरा खुल जाता है और बाद मैं एक तस्वीर ले लिया है यह बंद कर देता है और डिफ़ॉल्ट छवि फ़ोल्डर (आमतौर पर/DCIM के लिए चित्र की बचत होती है/कैमरा या एसडीकार्ड/डीसीआईएम/कैमरा ...)
लेकिन अब मैं ली गई तस्वीर का पथ और फ़ाइल नाम कैसे प्राप्त कर सकता हूं? मैं onActivityResult
में लगभग सब कुछ मैं
String result = data.getData();
और
String result = data.getDataString();
और
String result = data.toURI();
और
Uri uri = data.getData();
ई की कोशिश की कोशिश की है टीसी
मैंने इसके लिए समाधान खोजने के लिए पिछले दो दिनों की खोज की, वेब पर और स्टैक ओवरफ्लो पर कई लेख हैं लेकिन कुछ भी काम नहीं करता है। मुझे थंबनेल नहीं चाहिए, मैं केवल उस छवि को पथ (यूरी?) चाहता हूं जो कैमरे ने लिया है। जब मैं कोशिश :
किसी भी मदद
संपादन के लिए धन्यवाद
path=Environment.DIRECTORY_DCIM + "/test.jpg";
File file = new File(path);
Uri outputFileUri = Uri.fromFile(file);
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
startActivityForResult(intent, TAKE_PICTURE);
यह test.jpg के रूप में लेकिन सामान्य छवि नाम 2011-10-03 के साथ छवि की दुकान नहीं है .. ... jpg (लेकिन यह भी ठीक है, मुझे केवल छवि के पथ की आवश्यकता है, इससे कोई फर्क नहीं पड़ता कि नाम क्या है)।
सादर
संपादित करें फिर
path=Environment.getExternalStorageDirectory().getPath() + "/DCIM/Camera/";
File file = new File(path,"test111111111.jpg");
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
Uri outputFileUri = Uri.fromFile(file);
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
startActivityForResult(intent, TAKE_PICTURE);
जब मैं यह कोशिश है, यह छवि सही फ़ोल्डर में और दिए गए नाम (जैसे test111111.jpg) के साथ संग्रहीत करता है। लेकिन मैं अब एक्टिविटी रिसेट में फ़ाइलपैथ कैसे प्राप्त कर सकता हूं?
आप allready पथ को जानें ... चूंकि आप अपनी फाइल बनाते हैं। आप फ़ाइल या पथ को अपनी गतिविधि –