2014-01-18 120 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

编辑。非常感谢 –