在图库意图中打开多个图像

时间:2016-12-26 11:17:09

标签: java android android-intent

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

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

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

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

您可以通过访问设备的默认图库应用程序直接显示多个图片。

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

答案 2 :(得分:1)

在图库中实现多种图像选择有两种方法:

1.获取多张图片的内容

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

中显示

答案 3 :(得分:0)

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