首页 > 解决方案 > 将文件保存到内部存储(文档文件夹)权限被拒绝

问题描述

我尝试在智能手机上保存文件。由于我没有安装 SD 卡,我必须将数据保存到我的内部存储器中。用户以后必须可以轻松访问数据,因此我想将数据存储在易于访问的位置。以下变体可以正常工作,但不易访问

File root = new File(getApplicationContext().getFilesDir(),"NAME");
        if(!root.exists()) root.mkdirs();

在此变体中,我收到拒绝访问的消息。

Environment.DIRECTORY_DOCUMENTS

我还尝试了以下权限:

READ_EXTERNAL_STORAGE WRITE_EXTERNAL_STORAGE

有谁知道如何访问这些文件夹?根目录也足够了。

谢谢!

标签: javaandroidpermissionsstorage

解决方案


除了在 Android 6+ 的清单中请求读写权限外,您还应该添加代码让用户确认这些权限。

谷歌运行时权限。

今年你在这个问题上是#1258。


推荐阅读