如何使用ACTION_OPEN_DOCUMENT_TREE提示内容管理器选择器直接在可选位置上打开

问题描述

当您使用ACTION_OPEN_DOCUMENT_TREE选择在Android 11中存储文件的路径的权限时,默认情况下,默认的Android Content Manager在最近使用的路径上打开,并且按钮 “ USE此文件夹” 出于某种原因甚至都不会出现,即使该路径是可访问的路径,除非用户手动移动路径以到达合适的位置(或返回路径)默认情况下是打开的(如果可以选择,则在目录中移动)。

例如 假设用户使用的最新路径是 Documents 。当我要求用户选择允许应用保存文件的路径时,

Intent i = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
i.addCategory(Intent.CATEGORY_DEFAULT);

出现的内容是

enter image description here

如您所见,没有 “使用此文件夹” 蓝色按钮。

现在,如果用户从此处选择超级文件夹路径,然后在 Documents 中再次输入,他将看到以下内容:

enter image description here

现在 “使用此文件夹” 按钮可用。

这完全是毫无意义的,并且对用户体验而言是可怕的,而且许多用户肯定最终会麻烦又困惑地卸载该应用程序。

我做错什么了吗? 可以传递一些意图,以便直接在所有Android设备存储区(例如 Documents )中使用 ACTION_OPEN_DOCUMENT_TREE视图在选择器打开时是否可以使用strong>“使用此文件夹” 按钮?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...