android - 无法在内部目录中创建文件夹
问题描述
我正在尝试在 Android 内部存储中创建文件夹。为此,我使用下面的代码
val path = File(getExternalFilesDir(null),"MyFolder")
但它Android
在文件目录下的应用程序包名称内的目录中创建文件夹,如下所示:Android/data/com.app.myapp/files/MyFolder
. 我不想像这样创建文件夹,而是想像 WhatsApp 创建的那样在内部存储中创建文件夹。
我怎样才能做到这一点?
解决方案
如此简单,对于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()
}
推荐阅读
- javascript - 为什么我在上传到 s3 时在终端中收到此错误?我写的不对?
- visual-studio-code - VSCode - 光标在 AltGr 上向左移动。如何解决?
- java - 在 Spring Boot WebFlux 中读取 postman 上传的 Excel 文件
- visual-studio - 在visual studio 2019 intellisense提供的建议列表中上下移动的快捷键
- javascript - 使用下拉菜单更改图像,仅适用于添加的最后一张图像
- connection - snowflake snowsql 错误 250003 (n/a): 未能获得响应。绞刑?
- html - 如何制作带有图像和标题的容器
- flutter - TweenAnimationBuilder 没有正确重复 Flutter
- netcdf - 如何重新采样/升级或重新网格 netcdf 文件?为了比较和做一些计算
- python - 在python中每行打印多个值