【问题标题】:Open multiple images in gallery intent在图库意图中打开多个图像
【发布时间】:2016-12-26 11:17:08
【问题描述】:

我需要在图库中打开多张图片才能通过滑动查看... 我知道如何打开 1 张图片..

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("file://" + "/sdcard/test.jpg"), "image/*");
startActivity(intent);

我如何查看多张图片以通过在一个意图中滑动来查看它们。 我有图片的路径...我需要在图库中查看它们。

【问题讨论】:

    标签: java android android-intent


    【解决方案1】:

    通过 Intent.putExtra() 方法在 Intent 上设置 EXTRA_ALLOW_MULTIPLE 选项以选择多个图像

    多个图像选择仅适用于上述 API 18

    intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
    

    完整的意图代码在这里:

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

    【讨论】:

      【解决方案2】:

      您可以通过访问设备的默认图库应用立即显示多张图片。

      Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
                      photoPickerIntent.setType("image/*");
                      startActivityForResult(photoPickerIntent, SELECT_PHOTO);
      

      【讨论】:

        【解决方案3】:

        在图库中实现多选图片有两种方式:

        1.Intent获取多张图片

        2.定义自定义图库,从本地图库中获取和加载照片。

        获取多张图片的意图:

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

        有关画廊的实施,请参阅此链接:http://www.technotalkative.com/android-select-multiple-photos-from-gallery/

        它获取多张图片并在gridview中显示它们

        【讨论】:

          【解决方案4】:

          不,你不能那样做......你需要创建一个新的视图活动

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2023-03-03
            • 2017-07-30
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多