即使在提供运行时权限之后,也无法在设备的Documents文件夹中创建新文件夹

时间:2018-05-21 06:19:59

标签: android kotlin runtime-permissions

经过多次尝试后提出这个问题。我查了很多ob博客和问题。

当我尝试在设备的doucments文件夹中创建一个新文件夹时,即使在提供包括运行时权限在内的所有权限之后,它也不会创建该文件夹。

这是我创建新文件夹的代码 -

var path = (Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS))
        var directory = path.absolutePath + "/justCheck"

        var file = File(directory)
        if(!file.exists()){
            file.createNewFile()
        }

我正在使用marshmallow OS检查Android设备。这是我在Manifest中的权限 -

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

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

我做错了吗?为什么老年人没有被创造?

1 个答案:

答案 0 :(得分:1)

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

file.mkdirs();