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