【发布时间】:2019-09-25 08:51:05
【问题描述】:
SAF 是否打算在将来取代外部目录中的文件处理?
我希望最终不是这样,但我正在提前测试 SAF 本身。出于其他原因,它也会很有用。
假设我正在使用这种方法:
static public DocumentFile createFolderInFolder(Activity activity,String parentFolderUriString,String folderName)
{
DocumentFile result=null;
ContentResolver contentResolver;
contentResolver = activity.getContentResolver();
Uri parentFolderUri=null;
Uri oldParentUri = Uri.parse(parentFolderUriString);
String id = DocumentsContract.getTreeDocumentId(oldParentUri);
parentFolderUri= DocumentsContract.buildChildDocumentsUriUsingTree(oldParentUri,id);
DocumentFile parentFolder = DocumentFile.fromTreeUri(activity, parentFolderUri);
result=parentFolder.createDirectory(folderName);
return result;
}
它在另一个目录中创建一个目录。
当尝试创建现有文件夹时,例如“folderName”,会创建一个具有相似名称“folderName (1)”的新文件夹。
有没有办法避免这种情况,这样如果存在新文件夹就不会创建? (文件也一样)
【问题讨论】:
标签: android file directory subdirectory storage-access-framework