[英]Why new folder creates in Internal Storage instead of External Storage?
我尝试在外部存储 SD 卡中创建一个新文件夹。 使用此代码:
val folderMain = "NewFolder"
val f = File(Environment.getExternalStorageDirectory(), folderMain)
if (!f.exists()) {
f.mkdirs()
}
和这个权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
但是在执行此代码后,它会在内部存储中创建一个新文件夹。 这是内部存储的屏幕截图:
而外部存储中没有新文件夹。 这是外部存储的屏幕截图:
我该怎么办? 我想使用 Kotlin 或 java 代码在外部存储中创建一个新文件夹。
来自https://developer.android.com/reference/android/os/Environment.html#getExternalStorageDirectory()
注意:不要被这里的“外部”一词混淆。 这个目录最好被认为是媒体/共享存储。 它是一个文件系统,可以保存相对大量的数据,并在所有应用程序之间共享(不强制执行权限)。 传统上这是一个 SD 卡,但它也可以作为设备中的内置存储实现,该设备与受保护的内部存储不同,可以作为文件系统安装在计算机上。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.