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

spe*_*spe 29 java android image gallery

@参见/sf/answers/1052066081/

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

Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
photoPickerIntent.setType("image/*");
startActivityForResult(photoPickerIntent, 1);
Run Code Online (Sandbox Code Playgroud)

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

luk*_*spp 5

首先,您需要在 photoPickerIntent 中使用 putExtra

photoPickerIntent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE);
Run Code Online (Sandbox Code Playgroud)

然后在您的活动结果中,您应该像这样从 Intent 获取 ClipData

ClipData clipData = data.getClipData();
//Where data is param intent of onActivityForResult
Run Code Online (Sandbox Code Playgroud)

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

for (int i = 0; i < clipData.getItemCount(); i++){
    Uri uri = clipData.getItemAt(i).getUri();
}
Run Code Online (Sandbox Code Playgroud)

我希望这有帮助

  • 在 API 级别 18 中添加了 EXTRA_ALLOW_MULTIPLE (2认同)