【发布时间】:2020-12-10 11:42:34
【问题描述】:
我正在尝试在 Android 内部存储中创建文件夹。为此,我使用以下代码
val path = File(getExternalFilesDir(null),"MyFolder")
但它在文件目录下的应用程序包名称内的Android 目录中创建文件夹,如下所示:Android/data/com.app.myapp/files/MyFolder。我不想创建这样的文件夹,而是想像 WhatsApp 创建的那样在内部存储中创建文件夹。
我该怎么做?
【问题讨论】:
-
使用这个:
context.getFilesDir(); -
我用过这样的
val path = File(applicationContext.filesDir,"MyFolder"),但它没有创建文件夹。 -
这些语句不会创建文件夹。要创建文件夹,请使用 File:mkdir() 或 File:mkdirs()。检查返回值是否真的被创建。仅当文件夹尚不存在时才调用这些函数。
-
“我想像 Whatsapp 创建的那样在内部存储中创建文件夹”——从明年开始,你的
targetSdkVersion需要提高到 30 时,这将不再可能。 -
@CommonsWare,这意味着现在只能在应用程序包名称下创建应用程序特定文件夹。