2011-11-28 12 views
8

मुझे एसडीकार्ड पर संग्रहीत छवि का यूआरआई प्राप्त करने की आवश्यकता है।एसडीकार्ड पर संग्रहीत छवि के उरी को कैसे प्राप्त करें?

जब मैं एक छवि drawable पर संग्रहीत की उरी प्राप्त करना चाहते हैं, मैं इस का उपयोग करें और यह सही काम करता है:

i.putExtra(Intent.EXTRA_STREAM, Uri.parse("android.resource://" + getPackageName() + "/" + R.drawable.image)); 

लेकिन मैं एक छवि sdcard पर संग्रहीत की यूआरआई पाने के लिए चाहते हैं, तो मैं इस के साथ tryed, और यह नहीं काम करता है, कुछ गलत है करता है:

i.putExtra(Intent.EXTRA_STREAM, Uri.parse("/mnt/sdcard/car.jpg")); 

कृपया, किसी ने मुझे बताओ कि एक छवि sdcard पर संग्रहीत की सही uri प्राप्त करने के लिए कर सकते हैं?

धन्यवाद

+0

आप i.putExtra (Intent.EXTRA_STREAM, Uri.parse ("फ़ाइल: //mnt/sdcard/car.jpg")) की कोशिश की है ;? मुझे बताएं कि क्या होता है .. – user370305

+0

यहां देखें http://stackoverflow.com/questions/3873496/how-to-get-image-path-from-images-stored-on-sd-card –

उत्तर

10
String filename = "image.png"; 
String path = "/mnt/sdcard/" + filename; 
File f = new File(path); // 
      Uri imageUri = Uri.fromFile(f);  
12

हमेशा बाह्य भंडारण निर्देशिका के पथ कोडिंग Environment.getExternalStorageDirectory() बजाय कठिन का उपयोग करें। क्योंकि विभिन्न एपीआई स्तरों में बाह्य भंडारण निर्देशिका का पथ भिन्न हो सकता है।

इस प्रयास करें:

String fileName = "YourImage.png"; 
String completePath = Environment.getExternalStorageDirectory() + "/" + fileName; 

File file = new File(completePath); 
Uri imageUri = Uri.fromFile(file); 
संबंधित मुद्दे