【问题标题】:Android Gallery - Multiple Images - Pre-selected imagesAndroid 图库 - 多张图片 - 预选图片
【发布时间】:2016-05-17 11:58:13
【问题描述】:

我需要允许一个人在我的应用中上传多张图片。所以我像这样打开画廊 -

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

并像这样处理返回的 URI -

 if (data.getClipData() != null) {
                    ClipData mClipData = data.getClipData();
                    mArrayUri = new ArrayList<Uri>();
                    for (int i = 0; i < mClipData.getItemCount(); i++) {

                        ClipData.Item item = mClipData.getItemAt(i);
                        Uri uri = item.getUri();
                        mArrayUri.add(uri);
                    }
                }

所以我有一个用户选择的 URI 列表,我可以在活动中显示相同的位图缩略图。

问题是,我有一个“添加更多照片”按钮,应该会再次打开图库,但是他上次选择的照片应该已经被勾选了

如何实施此预选?

【问题讨论】:

    标签: android gallery android-gallery


    【解决方案1】:

    ACTION_GET_CONTENT 无法做到这一点。没有办法告诉任意第三方应用“请预先选择这些图像”。

    【讨论】:

    • 知道像whatsapp或facebook这样允许上传照片的应用程序是如何做到的吗?那么他们使用自定义画廊吗?我希望避免从头开始构建图像选择器。
    • 您需要为此创建一个自定义图库
    • @Mallika:有a dozen or so image-picker libraries。他们中的任何一个是否支持你想要的,我不能说。此外,ACTION_GET_CONTENT 可以从您无法直接访问的其他应用程序(Google Drive、Dropbox 等)中提取内容。我强烈建议您重新考虑您的 UI 并消除“预先选择这些图像”位。
    猜你喜欢
    • 2013-11-04
    • 2012-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多