2012-08-28 15 views
9

में उरी में कनवर्ट वास्तविक पथ प्रारूपउदाहरण के लिए एंड्रॉयड

वास्तविक मार्ग है mnt/sdcard/image_1.jpg उरी पथ सामग्री है: // मीडिया/बाहरी/images/मीडिया/140 इस

Uri photoUri =Uri.parse("content://media/external/images/media/140"); 
              Log.d("selectedphoto",""+photoUri); 
       selectedImagePath = getPath(photoUri); 

    public String getPath(Uri uri) { 
      String[] projection = { MediaStore.Images.Media.DATA }; 
      Cursor cursor = managedQuery(uri, projection, null, null, null); 
      int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); 
      cursor.moveToFirst(); 



    return cursor.getString(column_index); 
    } 
की तरह

उपरोक्त कोड में मैं वास्तविक पथ पर उरी रूपांतरित होते हैं लेकिन dnt कैसे उरी

+0

यह आप http://stackoverflow.com/a/11603841/336990 – CoDe

उत्तर

13

को वास्तविक पथ परिवर्तित करने के लिए इस प्रयास करें पता:

Uri.fromFile(new File("/sdcard/cats.jpg")); 
+1

धन्यवाद मदद, लेकिन मैं पहले से ही इस एक कोशिश लेकिन – yoga

+0

काम नहीं कर रहा क्यों? यह क्या करता है? – dragostis

+0

md/sdcard/image.jpg जैसे sdcard फ़ोल्डर को स्टोर करने के लिए कैमरे का उपयोग करके चित्र लेना मुझे हैकबुक का उपयोग करके फेसबुक में उस तस्वीर को अपलोड करने की ज़रूरत है .. गैलरी छवियां अपलोड की गई हैं लेकिन कैमरा छवियां काम नहीं कर रही हैं ......... – yoga

0

यह आपके द्वारा उल्लिखित अनौपचारिक ContentProvider विधि पर वापस गिरते समय MediaProvider, DownloadsProvider, और ExternalStorageProvider से फ़ाइल पथ प्राप्त करेगा।

https://stackoverflow.com/a/27271131/3758898

+1

यह उत्तर विपरीत है –

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