gpt4 book ai didi

android - 是否可以从 DocumentFile 获取常规文件?

转载 作者:行者123 更新时间:2023-12-02 12:16:28 24 4
gpt4 key购买 nike

对于Android,以下代码返回一个Uri,可用于创建与目录对应的DocumentFile。

Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
startActivityForResult(intent, REQUEST_CODE_CUSTOM_FOLDER);

由于库的许多方法都需要参数为 java.io.File,我想知道是否可以从 DocumentFile 获取 java.io.File。

作为示例,返回的文档树 Uri treeUri 如下:

treeUri.getPath():/tree/primary:DCIM/deeper/evendeeper
treeUri.toString(): content://com.android.externalstorage.documents/tree/primary%3ADCIM%2Fdeeper%2Fevendeeper

以下是ADM中显示的目录: enter image description here

最佳答案

the following code returns a Uri that can be used to create DocumentFile corresponding to a directory

不,事实并非如此。它返回一个 Uri,可用于创建与文档树相对应的 DocumentFile。不要求它代表文件系统上的目录。文档树的表示位置和方式取决于用户选择的 DocumentsProvider。该提供程序可以执行任何它想要表示树的操作(例如,使用数据库、使用对服务器的 REST 调用)。

I am wondering if one can get a java.io.File from a DocumentFile.

不,因为没有文件。

关于android - 是否可以从 DocumentFile 获取常规文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39577708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com