使用Intents从Android照片库中select多个图像

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

我试图从图中select图像,但我只findselect单个图像的方式。

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

有没有办法select多个图像?

Solutions Collecting From Web of "使用Intents从Android照片库中select多个图像"

创build一个像自定义图库一样: Android自定义图像库与网格中的checkbox来select多个

首先你需要使用putExtra和你的photoPickerIntent

 photoPickerIntent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE); 

然后在你的活动结果中,你应该像这样从Intent得到ClipData

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

并迭代这个clipData来获取特定的图像的URI。

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

我希望这有帮助

你为什么不尝试ACTION_SEND_MULTIPLE的事情。 你会收到一套Uris。

就像是

  if (Intent.ACTION_SEND_MULTIPLE.equals(action)) && Intent.hasExtra(Intent.EXTRA_STREAM)) { ArrayList<Parcelable> list = intent.getParcelableArrayListExtra(Intent.EXTRA_STREAM); for (Parcelable parcel : list) { Uri uri = (Uri) parcel; /// do things here. } } 

看到这个代码块的谷歌组post。 试试看。 谢谢。

我认为,你应该实现自定义图库的多个图像采取行动。

详细看这里 。