android - 即使在授予运行时权限后也无法在设备的 Documents 文件夹中创建新文件夹
问题描述
在尝试了很多之后问这个问题。我检查了很多 ob 博客和问题。
当我尝试在设备的 doucments 文件夹中创建一个新文件夹时,即使在授予包括运行时权限在内的所有权限之后,它也不会创建该文件夹。
这是我创建新文件夹的代码 -
var path = (Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS))
var directory = path.absolutePath + "/justCheck"
var file = File(directory)
if(!file.exists()){
file.createNewFile()
}
我正在检查带有棉花糖操作系统的 Android 设备。这是我在清单中的权限-
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
另外,我已经授权了运行时权限。
我做错什么了吗?为什么不创建老年人?
解决方案
您必须创建一个文件夹而不是文件:
file.mkdirs();
推荐阅读
- linux - 在屏幕imx6ul上显示不呈现正确的颜色
- firebase - 读取使用 Firestore 开发的应用程序的用户数据时出现问题
- visual-studio-code - 使用此错误构建 ASP.NET 项目:Microsoft.AspNetCore.Cryptography.Internal.dll 中的“System.DllNotFoundException”
- python - OpenCV Python无法从路径中带有空格的外部硬盘读取图像
- mysql - 在创建 Eloquent 模型之前设置一个唯一的字段值
- c - 为什么搜索功能中的年龄不打印?
- three.js - 具有环境光强度的 Three.js 片段着色器
- android-studio - 无法在 Android Studio 3.6.1 中使用 Appodeal SDK 离线构建
- python - 如何在 python 中使用 if elif 和 else 在每个月的第一天执行一个操作以创建一个新的 json 文件?
- android - dart编程语言中的static const和const是什么意思?