2012-08-28 25 views
9

例如轉換真實路徑格式烏里在機器人

真實路徑是MNT/SD卡/ image_1.jpg URI路徑是內容://媒體/外部/圖像/媒體/ 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); 
    } 

在上面的代碼轉換我烏里現實路徑,但二硝基甲苯知道如何真正路徑轉換爲開放的

+0

它幫助你http://stackoverflow.com/a/11603841/336990 – CoDe

回答

13

試試這個:

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

感謝,但我已經嘗試這一個,但沒有工作 – yoga

+0

怎麼來的?它有什麼作用? – dragostis

+0

使用相機拍照以存儲像mnt/sdcard/image.jpg這樣的sdcard文件夾我需要使用hackbook將該圖片上傳到Facebook上.gallery圖像已上傳,但相機圖像無法正常工作......... – yoga

0

這將從MediaProvider,DownloadsProvider和ExternalStorageProvider獲取文件路徑,同時回退到您提到的非官方ContentProvider方法。

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

+1

這個答案是相反的 –