[英]Android Q - How to add nested folder to Uri
使用Intent.ACTION_OPEN_DOCUMENT_TREE
我在"Downloads"
文件夹中选择了子文件夹"abc/bumbum"
。 结果 uri 是:
content://com.android.providers.downloads.documents/tree/msd%3A127
在这个 uri 下,我现在拥有读写权限。
“bumbum”文件夹包含另一个子文件夹“test”。
如果我想在“test”文件夹中创建文件,如何使用子文件夹“test”更新返回的 uri?
String contentScheme = "content://com.android.providers.downloads.documents/tree/msd%3A127";
String folder = "test";
if (createDirectory(contentScheme, folder))
{
;
}
private boolean createDirectory ( String contentScheme, String folderName ) {
DocumentFile documentDir = DocumentFile.fromTreeUri(context, Uri.parse(contentScheme));
if ( documentDir==null )
{
Toast.makeText( context, "documentDir==null\n\n" + contentScheme, Toast.LENGTH_SHORT).show();
return false;
}
DocumentFile folder = documentDir.createDirectory(folderName);
if ( folder==null )
{
Toast.makeText( context, "documentsubDir==null\n\n" + folderName + "\n\n" + contentScheme, Toast.LENGTH_SHORT).show();
return false;
}
Toast.makeText( context, "created\n\n" + folder.getName() + "\n\n" + contentScheme, Toast.LENGTH_SHORT).show();
return true;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.