Google相册不支持ACTION_OPEN_DOCUMENT?

时间:2019-08-05 15:51:34

标签: android android-contentprovider

TL; DR:带有Intent.ACTION_OPEN_DOCUMENT的文件选择器不包含Google相册。


我正在尝试从Storage Access Framework(SAF)选择器中获取文件,最初我使用的是intent.action = Intent.ACTION_GET_CONTENT,但是不允许使用takePersistableUriPermission()的持久URI,所以我不得不切换到intent.action = Intent.ACTION_OPEN_DOCUMENT,但是,这不包括大量文件提供程序,即Google Photos和Amazon Drive。

在我的设备上,使用ACTION_OPEN_DOCUMENT时,选择器仅获取本地图像/下载内容和Google驱动器。使用ACTION_GET_CONTENT,选择器可以获取这些文件以及我已安装的所有其他文件提供程序。

问题::如何启动选择器,确保包括每个文件提供程序,并且能够获取持久URI?

我的意图,如果您认为它有用的话:

val intent = Intent()
intent.type = "image/*"
intent.action = Intent.ACTION_OPEN_DOCUMENT
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true)
startActivityForResult(intent, IntentCodes.HOME_GALLERY_INTENT)

0 个答案:

没有答案