繁体   English   中英

Android Q - 如何将嵌套文件夹添加到 Uri

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM