选择浏览其他应用程序中的文件后,registerForActivityResult 返回空结果列表

问题描述

注册一个意图回调以通过以下方式获取内容

val pickPhotosFromLibrary = registerForActivityResult(ActivityResultContracts.GetMultipleContents()) { uris: List<Uri> ->
    // Handle uris.
}

并通过以下方式调用

pickPhotosFromLibrary.launch("image/*")

这会显示“最近的图像”列表和“浏览其他应用程序中的文件”选项。我可以从最近的列表中获取图像到回调中,但是如果我进入其他应用程序选项(特别是照片应用程序),选择并单击“完成”后,uris 列表为空

Pick images browser

我也尝试过使用 ActivityResultContracts.GetContent(),结果类似:返回的单个 URI 适用于从第一个“最近”列表中选择的照片,但在从“其他”应用中选择时为空。>

解决方法

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

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...