首页 > 解决方案 > 无法在内部目录中创建文件夹

问题描述

我正在尝试在 Android 内部存储中创建文件夹。为此,我使用下面的代码

val path = File(getExternalFilesDir(null),"MyFolder")  

但它Android在文件目录下的应用程序包名称内的目录中创建文件夹,如下所示:Android/data/com.app.myapp/files/MyFolder. 我不想像这样创建文件夹,而是想像 WhatsApp 创建的那样在内部存储中创建文件夹。

我怎样才能做到这一点?

标签: androidkotlin

解决方案


如此简单,对于API 级别 29 或更高级别

binding.createFolderButton.setOnClickListener {
    val values = ContentValues()

    values.put(MediaStore.MediaColumns.RELATIVE_PATH, "${Environment.DIRECTORY_DOCUMENTS}/myFolder/")       //folder name

    contentResolver.insert(MediaStore.Files.getContentUri("external"), values)

    Toast.makeText(this, "\"myFolder\" created", Toast.LENGTH_SHORT).show()
}

推荐阅读