对于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中显示的目录:
最佳答案
以下代码返回一个Uri,可用于创建与目录相对应的DocumentFile
不,不是的。它返回一个Uri
,可用于创建与文档树相对应的DocumentFile
。不需要它表示文件系统上的目录。表示文档树的位置和方式取决于用户选择的DocumentsProvider
。该提供程序可以执行它想要代表树的任何操作(例如,使用数据库,对服务器使用REST调用)。
我想知道是否可以从DocumentFile获取java.io.File。
否,因为没有文件。
关于android - 是否可以从DocumentFile获取常规文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39577708/