我目前使用Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS)作为路径。我已经申请了android.permission.WRITE_EXTERNAL_STORAGE。我的目标是SDK 30。我已经成功地在Android8和Android11上读写了一个文件,但没有在Android10上读写,在我的AndroidManifest.xml上添加android:ignore="ScopedStorage"和android:requestLegacyExternalStorage="true"不起作用。
通读官方文档,这非常令人困惑。我尝试了另一种使用ACTION_OPEN_DOCUMENT_TREE缩进的方法,但我只能导航到Downloads文件夹。我无法访问Documents文件夹。
这里有许多类似的问题,但对我来说,不要太触及问题的核心。有没有人可以分享一些关于如何简单地访问Documents文件夹这样的基本操作?
发布于 2021-05-14 17:20:17
实际上,问题是在这个特定的Android 10设备上没有"Documents“文件夹。手动创建一个修复它。所以真正的问题是Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS)有时不会根据设备给你一个“文档”目录。
然而,我不相信这是在Android 11上做这件事的正确方式(尽管它目前正在为我工作)。
https://stackoverflow.com/questions/67529541
复制相似问题