如何从图库中获取多个数据值

时间:2014-12-19 12:43:16

标签: android image video

现在我继续从库中选择多个images and videos,因为我使用intentgallery.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);方法从图库中选择多个。

onActivityResult中如何获取列表中的多个选定值通常我们将通过intent.getData();得到所选数据的值,同样我们如何才能获得多次数据值以获取值但不能。

默认的android intent不需要CustomGalleryActivity。

如果有人对此有所了解,请帮助我。

2 个答案:

答案 0 :(得分:1)

看这里https://developer.android.com/reference/android/content/Intent.html#EXTRA_ALLOW_MULTIPLE 在onActivityResult中你需要这样做: ClipData clipdata = data.getClipData();

注意在API级别18中添加

答案 1 :(得分:0)

onActivityResult上尝试以下代码,但代码支持18+ API。

if (Intent.ACTION_SEND_MULTIPLE.equals(action))
        && Intent.hasExtra(Intent.EXTRA_STREAM)) {
    // get selected images
    ArrayList<Parcelable> images = intent.getParcelableArrayListExtra(Intent.EXTRA_STREAM);

    for (Parcelable parcel : list) {
       Uri uri = (Uri) parcel;
       // do something with images one by one here
   }
}