android - 如何打开图库以选择多个图像?

标签 android android-intent android-gallery

我想打开具有多个图像选择功能的图库,我正在使用以下代码。

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

它会打开图库应用,但不允许我选择多张图片。

最佳答案

从 api22 到 api29 这对我有用。

Intent intent = new Intent();
                intent.setType("image/*");
                intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
                intent.setAction(Intent.ACTION_GET_CONTENT);
                intent.setData(MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
                startActivityForResult(intent, 105);

然后在 activity result overmethod 中添加这段代码。

if (resultCode == RESULT_OK && requestCode == 105) {
            ClipData clipData = data.getClipData();
            if (clipData != null) {
                for (int i = 0; i < clipData.getItemCount(); i++) {
                    Uri imageUri = clipData.getItemAt(i).getUri();
                    // your code for multiple image selection
                }
            } else {
              Uri uri = data.getData();
                // your codefor single image selection
            }

注意:在您进入图库屏幕后,请稍等片刻。然后在右上角单击“打开”。它将允许您选择多个图像。

关于android - 如何打开图库以选择多个图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39225901/

相关文章:

java - Android图库速度很慢

java - Android打开失败: EACCES (Permission denied)

android - 以编程方式取消(和隐藏)Android 通知

Android NDK : make: *** No rule to make target. 停止

android - 通过聊天发送日历事件 (XMPP) Android

android - Activity 到 Activity 的通信没有完成

java - Android:分享图像 Intent 不适用于 Facebook?

android - RxJava (Android) - 保持调度程序存活有什么坏处吗?

android - 如何获取 FM 音频流录制的音频源?

android - Android中如何将位图图片保存到Drawable文件夹中