问题描述
我的应用程序像照相机一样将文件写入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"
标准。
这仅适用于Android10。如果将目标版本设置为11,则将不起作用。Check this.