无法访问Android 10中的DCIM / SUBDIR

问题描述

我的应用程序像照相机一样将文件写入DCIM/SUBDIR。在Android 10之前运行正常。现在看不到该目录的内容生成

java.io.FileNotFoundException: /storage/emulated/0/DCIM/SUBDIR/myfile: open Failed: EACCES (Permission denied)

如何克服?我不允许用户选择文件,因为我的工作流程就像在相机中一样:您没有在拍摄的每张照片上选择文件名。所以我可能无法使用Storage Access Framework

解决方法

尝试在<application>的{​​{1}}标签中的键下面添加

AndroidManifest.xml

Android 10中的文件访问基于<application android:requestLegacyExternalStorage="true" 标准。

check this out

这仅适用于Android10。如果将目标版本设置为11,则将不起作用。Check this.