如何获取SD卡中的目录路径?

时间:2017-01-24 13:40:30

标签: android storage android-storage

我想在SD卡中创建与内部存储中相同的目录。

我的内部存储路径为"sdcard/<my_directory_name>/"

我想在SD卡的根目录中创建相同的目录。

我尝试了以下方法来查找目录路径。

  1. sdcard1/<my_directory_name>/
  2. Environment.getExternalStorageDirectory() +"/<my_directory_name>/"
  3. 请建议找到SD卡路径的方法。

2 个答案:

答案 0 :(得分:2)

您在Android 4.4+上无权访问removable storage。因此,从文件系统的角度来看,没有有用的路径。欢迎您使用getExternalFilesDirs()和亲属 - 如果他们返回2个以上的位置,则第二个和后续位置都在可移动存储上,您可以读取和写入这些位置。

答案 1 :(得分:0)

虽然CommonsWare回答说,您无法在辅助外部存储中读取或写入,但这是一种生成它的路径。

System.getenv("SECONDARY_STORAGE"); //returns /storage/extSdCard

您也可以使用String path = "/storage/extSdCard";,但再次无法在那里写文件。

编辑:正如@CommonsWare所评论的那样,无法保证这种方法。虽然当我测试它时它起作用了,但是,如果他说没有保证,你可以接受他的话。