无法访问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.

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...