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

问题描述 投票:6回答:4

我需要在画廊中打开多个图像以通过滑动来查看...我知道如何打开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
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
投票

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

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

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中显示它们

© www.soinside.com 2019 - 2024. All rights reserved.