Intent.ACTION_VIEW返回错误的文件路径

时间:2014-01-18 10:36:22

标签: android android-intent actionview

我的应用程序打算使用ACTION_VIEW启动文件。 以下代码返回所选文件的文件路径

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

当所选文件中没有空格时,它可以正常工作。例如Path变为“/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“

任何帮助?

1 个答案:

答案 0 :(得分:2)

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