java - 获取外部存储目录不起作用

标签 java android sd-card

我正在尝试将文件保存到运行 4.2.2 的 Samsung Galaxy Nexus 上的 SD 卡。从我正在使用的应用程序中

Environment.getExternalStorageDirectory()

但它会返回

/storage/emulated/0/

这不是我的 SD 卡信息所在的位置。我可以使用任何工作方法来获取 SD 卡的正确路径吗?

最佳答案

其实那是正确的位置。

从 android 4,2 开始,Google 引入了多个用户帐户。每个用户都有他/她自己的外部存储,在路径中有用户 ID 以保持唯一性。

主要(默认)用户的 ID 为 0。因此,您将 /storage/emulated/0/ 作为外部存储的路径。

关于java - 获取外部存储目录不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15501355/

相关文章:

java - Graylog GELF 最大字段大小

java - 访问对象内的 JSON 数组节点

java - Axis2 Web 服务延迟的原因

android - 如何将 SQLiteOpenHelper 与 SD 卡上的数据库一起使用?

android - 可以将文件从 Windows 应用程序直接写入 Android SD 卡吗?

java - 有没有一种简单的方法可以使用 Apache Web 服务器运行 Java servlet?

java - Android Studio编译器错误: cannot find a method listed in android studio tutorial

java - Libgdx 2d 地板动画

android - Kotlin 中的构造函数

android - 如何访问 sdcard 中所有子文件夹中的所有 mp3 文件?