我想在SD卡中创建与内部存储中相同的目录。
我的内部存储路径为"sdcard/<my_directory_name>/"
我想在SD卡的根目录中创建相同的目录。
我尝试了以下方法来查找目录路径。
sdcard1/<my_directory_name>/
Environment.getExternalStorageDirectory() +"/<my_directory_name>/"
请建议找到SD卡路径的方法。
答案 0 :(得分:2)
您在Android 4.4+上无权访问removable storage。因此,从文件系统的角度来看,没有有用的路径。欢迎您使用getExternalFilesDirs()
和亲属 - 如果他们返回2个以上的位置,则第二个和后续位置都在可移动存储上,您可以读取和写入这些位置。
答案 1 :(得分:0)
虽然CommonsWare回答说,您无法在辅助外部存储中读取或写入,但这是一种生成它的路径。
System.getenv("SECONDARY_STORAGE"); //returns /storage/extSdCard
您也可以使用String path = "/storage/extSdCard";
,但再次无法在那里写文件。
编辑:正如@CommonsWare所评论的那样,无法保证这种方法。虽然当我测试它时它起作用了,但是,如果他说没有保证,你可以接受他的话。