简体   繁体   English

无法在内部目录中创建文件夹

[英]Unable to create folder in internal directory

I am trying to create folder in Android internal storage.我正在尝试在 Android 内部存储中创建文件夹。 For that I am using below code为此,我使用下面的代码

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

But it is creating folder in Android directory inside app package name under files directory like this: Android/data/com.app.myapp/files/MyFolder .但它在文件目录下的应用程序 package 名称内的Android目录中创建文件夹,如下所示: Android/data/com.app.myapp/files/MyFolder I don't want to create folder like this rather I want to create folder in internal storage like WhatsApp creates.我不想像这样创建文件夹,而是想像 WhatsApp 创建的那样在内部存储中创建文件夹。

How can I do this?我怎样才能做到这一点?

So easy, for API level 29 or later :如此简单,对于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()
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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