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

标签 android android-sdcard

我正在一个 Activity 中录制声音并保存在 SD 卡中。现在我必须在下一个 Activity 中播放该录制内容。我正在从 Urigetabsolutepath( )

但是有了 Uri,我得到的路径就像

file:///mnt/sdcard/myfolder/filename.mp3

并且使用getabsolutepath()我得到的路径是这样的。

/mnt/sdcard/myfolder/filename.mp3

这是我在模拟器中运行应用程序时得到的东西。所以有什么东西可以让我得到 文件路径为/myfolder/filename.mp3。

/myfolder/filename.mp3 想要保存在某个字符串中,以便传递给我上面提到的其他 Activity 。

谢谢。

最佳答案

试试这个,

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

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

关于android - 获取android中sdcard中保存的文件的正确路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14851158/

相关文章:

android - 动态更改 GridLayoutManager 的列数

java - 闪屏在下一个 Activity android 中仍然存在

java - 将点击监听器添加到 Overlay 类

android - Android SD卡存储有什么约定吗?

android - 文件从 SD 卡中消失

Gradle 中的 Java 8 构建错误

java - 如何检测应用程序是否已显示?

java - 如何以编程方式查找 Android 中可移动/可安装外部存储器的路径?

android - 如何在插入sdcard时自动安装apk?

android - 内容解析器查询未在 SD 卡上找到音乐