如何将画廊意图中的“开放”改为“完成”?

我正在使用以下意图打开图库以选择多个图像和video:

Intent intent = new Intent(); intent.setType("image/* video/*"); intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(Intent.createChooser(intent, "Select Images"), MULTIPLE_IMAGE_SELECT); 

当画廊打开时,它看起来像 在此处输入图像描述

在顶部它说“开放”我想将其改为“完成”或“确定”,如何实现这一目标? 谢谢。

当画廊打开时,它看起来像

有大约20亿台Android设备,分布在数千种设备型号中。 您的Intent将打开这些设备上安装的数百个(如果不是数千个)可能的Android应用程序中的一个。 它与“画廊”没有任何具体关系,当然与截图中的特定应用程序无关。 这恰好是您在一个特定设备上运行代码时出现的情况。

怎么实现呢?

您编写自己的UI,而不是将其委托给其他人的应用程序。 您无法控制其他开发人员应用的UI。

正如艾哈迈德指出的那样,有许多图像选择器库 。 也许你可以用一个。

编辑:将"images/*"更改为"image/*"

更改此行intent.setType("video/*, image/*");

  Intent intent = new Intent(); intent.setType("video/*, image/*"); intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(Intent.createChooser(intent, "Select Images"), MULTIPLE_IMAGE_SELECT); 

注意:EXTRA_ALLOW_MULTIPLE选项仅适用于Android API 18及更高版本。

可以使用自定义库。 喜欢 :

MultipleImagePick

MultiImageSelector

TelegramGallery