如何将画廊意图中的“开放”改为“完成”?
我正在使用以下意图打开图库以选择多个图像和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