2014-01-18 188 views
0

我的應用程序打算使用ACTION_VIEW啓動文件。 下面的代碼返回選定的文件Intent.ACTION_VIEW返回錯誤的文件路徑

if(Intent.ACTION_VIEW.equals(action)){ 
String Path = intent.getDataString(); 
    //file processing code 
    } 

它正常工作時所選擇的文件中有沒有空格的文件路徑。例如路徑變成「/mnt/sdcard/sample.pdf」,但是當我選擇一個名稱中帶有空格的文件時,例如「/ mnt/sdcard/4C 1099 + 2 WOOO6.pdf」路徑變成「/ mnt/sdcard/4C %20%20%201099%20%20%20%2B%20%202%20W0006.pdf「

任何幫助?

回答

2
if(Intent.ACTION_VIEW.equals(action)){ 
Uri uri = intent.getData(); 
path = uri.getPath(); 
    path = path.replace("%20", " "); 
} 
+0

哇,它一直在使用intent.getEncodedPath而不是intent.getPath。 –

+0

查看編輯答案 –

+0

編輯。非常感謝 –