我有一个问题。我有一个类似这样的Uri
:
content://com.android.externalstorage.documents/document/[volume_uuid]:[file_path]
我可以通过
StorageManager.getStorageVolumes()
找到StorageVolume
。如果卷是主卷:
StorageVolume.isPrimary()
- 我可以解析路径:Environment.getExternalStorageDirectory() + "/" + file_path;
但如果卷不是主卷,如何定位路径呢?最终我需要通过绝对路径引用纯文本文件
对象。
P.S. 我肯定有所有必要的权限:无论是静态声明的权限还是运行时的权限。
DocumentFile
来完成同样的目的吗? - BarmaleyDocumentFile
本身不会执行任何这些步骤。此外,DocumentFile
只能用于存储访问框架(例如ACTION_OPEN_DOCUMENT
)中的Uri
值,我不确定您从哪里获取了该Uri
。但是,如果您认为它有帮助,可以尝试使用它来处理其他事情。 - CommonsWareACTION_OPEN_DOCUMENT
和ACTION_OPEN_DOCUMENT_TREE
返回的URI。 - Barmaley