使用 Intents 从 Android 上的照片库中选择多张图片

2022-09-01 12:16:31

@See此 https://stackoverflow.com/a/15029515/185022

我正在尝试从图库中选择图像,但我只找到了选择单个图像的方法。

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

有没有办法选择多个图像?


答案 1

答案 2

首先,您需要将 putExtra 与您的 photoPickerIntent 一起使用

photoPickerIntent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE);

然后在您的活动结果中,您应该从 Intent 获取 ClipData,如下所示

ClipData clipData = data.getClipData();
//Where data is param intent of onActivityForResult

并迭代此剪辑数据以获取特定选取图像的 URI。

for (int i = 0; i < clipData.getItemCount(); i++){
    Uri uri = clipData.getItemAt(i).getUri();
}

我希望这有帮助


推荐