2012-10-03 56 views
2

我使用意圖過濾器,以獲得與一個文件選擇用戶選擇, 不幸的是我有問題,以獲得絕對路徑的文件的路徑,Android文件選擇器絕對路徑問題

onActivityResult啓動路徑總是在我的應用程序導致錯誤的各種額外的數據

例如

/content/:/myabsolutepath 

file:///myabsolutepath 

和額外的屬性取決於文件類型,在手機上的文件管理器等

我需要的只是形式的絕對路徑

/myabsolutepath 

在這裏有我的代碼

private void openFile() { 
     Intent i = new Intent(Intent.ACTION_GET_CONTENT); 
     i.setType("file/*"); 
     startActivityForResult(i, FILE_REQ_CODE); 
    } 

    protected void onActivityResult(int requestCode, int resultCode, Intent i) { 
     //String with the path; 
     path = i.getDataString(); 


     super.onActivityResult(requestCode, resultCode, i); 

    } 

回答

6

嘗試:

path = i.getData().getPath(); 
+0

這是一個正確的應該選擇它作爲接受的答案。 –