首页 > 解决方案 > 即使在授予运行时权限后也无法在设备的 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" />

另外,我已经授权了运行时权限。

我做错什么了吗?为什么不创建老年人?

标签: androidkotlinruntime-permissions

解决方案


您必须创建一个文件夹而不是文件:

file.mkdirs();

推荐阅读