在Android 10中无法访问DCIM/SUBDIR

在Android 10中无法访问DCIM/SUBDIR,android,permission-denied,android-10.0,storage-access-framework,Android,Permission Denied,Android 10.0,Storage Access Framework,我的应用程序像照相机一样将文件写入DCIM/SUBDIR。在Android 10之前,它工作得很好。现在它看不到此目录的内容,并生成 java.io.FileNotFoundException: /storage/emulated/0/DCIM/SUBDIR/myfile: open failed: EACCES (Permission denied) 如何克服?我不能允许用户选择文件,因为我的工作流程与照相机中的工作流程类似:您不能在拍摄的每张照片上选择文件名。所以我可能无法使用?请尝试在下

我的应用程序像照相机一样将文件写入DCIM/SUBDIR。在Android 10之前,它工作得很好。现在它看不到此目录的内容,并生成

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

如何克服?我不能允许用户选择文件,因为我的工作流程与照相机中的工作流程类似:您不能在拍摄的每张照片上选择文件名。所以我可能无法使用?

请尝试在下面的键中添加


这只适用于Android 10。如果将目标版本设置为11,则它将不起作用

您可以使用MediaStore将文件写入DCIM的子目录。此外,一旦用户选择了DCIM目录,SAF也可用。@blackapps我从未为Camera应用选择过
DCIM
目录,我需要相同的目录。我正在从本机代码中写入文件,在这种情况下我可以使用
MediaStore
吗?对不起,我不知道。你能用SAF吗?我不想打扰你。推和走。我也可以在11中修复吗?在安卓11中。我对它了解不多,但根据文档,您需要迁移。请参见此链接:
我也可以在11中修复吗?
无需修复。然后该目录再次可用。
<application android:requestLegacyExternalStorage="true"