0

我使用下面的代碼來執行操作。如何在Android中選擇文件?

Intent action = new Intent(Intent.ACTION_GET_CONTENT);

action = action.setType("*/*").addCategory(Intent.CATEGORY_OPENABLE); 
    startActivityForResult(action, addEditInstance.INTENT_ATTACH_FILE); 

但我得到的選項中進行選擇的媒體文件從哪裏獲得的結果

/外部/圖像/媒體/ 92

,但我期待的唯一的文件名。有沒有辦法從這個uri獲取實際的文件路徑?

回答

0

希望這些代碼有所幫助。這是爲圖像內容的URI,我猜其他媒體類型也可以工作

public String getRealPathFromURI(Uri contentUri) { 
     String [] proj = {MediaStore.Images.Media.DATA}; 
     Cursor cursor = managedQuery(contentUri, 
         proj, null, null, null); 
     int columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); 
     cursor.moveToFirst(); 

     return cursor.getString(columnIndex); 
    }