获取在android中保存在sdcard中的文件的正确路径

时间:2013-02-13 10:16:59

标签: android android-sdcard

我正在录制声音并在一个活动中保存在SD卡中。现在录制我必须在另一个下一个活动上播放。我正在从Urigetabsolutepath()获取文件路径。

但是对于Uri我正在获得像

这样的路径
file:///mnt/sdcard/myfolder/filename.mp3

getabsolutepath()我正在获得路径。

/mnt/sdcard/myfolder/filename.mp3

这是我在emulator中运行app时得到的东西。所以有什么东西让我可以得到 文件路径为/myfolder/filename.mp3。

/myfolder/filename.mp3希望保存在某些字符串中,以便传递给我上面提到的其他活动。

感谢。

2 个答案:

答案 0 :(得分:3)

试试这个,

 File sdCardRoot = Environment.getExternalStorageDirectory();
 File myDir = new File(sdCardRoot, "Your file name");

您将在此处获取目录路径myDir

答案 1 :(得分:0)

如果您使用外部存储,则始终使用Environment.getExternalStorageDirectory()否则提供内部位置的路径