java - 如何将画廊 Intent 中的 'open' 更改为 'done' ?

标签 java android android-intent android-gallery

我使用以下 Intent 打开图库以选择多个图像和视频:

        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);

当图库打开时,它看起来像 enter image description here

顶部显示“打开”,我想将其更改为“完成”或“确定”,如何实现? 谢谢。

最佳答案

When the gallery is opened it looks like

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

how to achieve that?

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

正如艾哈迈德指出的那样,有很多 image picker libraries 。也许您可以使用一个。

关于java - 如何将画廊 Intent 中的 'open' 更改为 'done' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45628865/

相关文章:

android - 在 Kotlin 中无法 "findViewById"。收到错误 "Type inference failed"

android - 我如何让我的应用程序显示在有音频共享的可用应用程序上

Android 相机 Intent 结果代码有时是错误的/Sony Xperia Z

java - 收到 sql 错误 1265 且不确定原因

java - 扫描图像到可读文本

java - ImageView 不显示 JPEG

java - 将操作、数据和类别信息添加到 Android list 中是必要的

java - 如何根据用户输入计算一年中的剩余天数

java - 从 java 中的 lambda forEach() 返回

android - HTML 嵌入视频背景不会在 Android 或 IOS 上加载