对于Android,以下代码返回一个Uri,该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中显示的目录:
android - 是否可以从DocumentFile获取常规文件?-LMLPHP

最佳答案

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


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


我想知道是否可以从DocumentFile获取java.io.File。


否,因为没有文件。

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

10-10 09:38