繁体   English   中英

为什么在内部存储而不是外部存储中创建新文件夹?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM