在Android图库中选择多张图片

10

我正在处理一个具有从Android内置 Gallery/Camera 中选择多个图像功能的应用程序。

以下代码成功地打开了相册。

Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,"Select Picture"), SELECT_PICTURE);

但是我只能从图库中选择一张图片。请建议我如何从内置的图库中选择多张图片。

先行致谢!


你有没有注意到在stackoverflow上至少有两个与你的问题重复的副本? (https://dev59.com/CU7Sa4cB1Zd3GeqP332x) (https://dev59.com/N2445IYBdhLWcg3wq8Lp) - Adel Boutros
3个回答

6

1
 Cursor imagecursor1 = managedQuery(
    MediaStore.Images.Media.EXTERNAL_CONTENT_URI, columns, null,
    null, orderBy + " DESC");

   this.imageUrls = new ArrayList<String>();
  imageUrls.size();

   for (int i = 0; i < imagecursor1.getCount(); i++) {
   imagecursor1.moveToPosition(i);
   int dataColumnIndex = imagecursor1
     .getColumnIndex(MediaStore.Images.Media.DATA);
   imageUrls.add(imagecursor1.getString(dataColumnIndex));
  }

   options = new DisplayImageOptions.Builder()
  .showStubImage(R.drawable.stub_image)
  .showImageForEmptyUri(R.drawable.image_for_empty_url)
  .cacheInMemory().cacheOnDisc().build();

   imageAdapter = new ImageAdapter(this, imageUrls);

   gridView = (GridView) findViewById(R.id.PhoneImageGrid);
  gridView.setAdapter(imageAdapter);

你希望了解更多细节。http://mylearnandroid.blogspot.in/2014/02/multiple-choose-custom-gallery.html

1

嗯,这是一个老问题,但我猜这可能仍然对某些人有用。 我刚刚发布了我的多图像选择活动的源代码。您可以在以下GitHub存储库中找到它:

https://github.com/derosa/MultiImageChooser

希望这对您有用!


1
这是一个不错的解决方案。但是在向下/向上滚动时仍需要改进,因为它不够流畅。 - Paresh Mayani
@PareshMayani 确实,但这与缩略图请求方法有关。 我会在未来重构它,使其变成异步的。 - David Erosa
我已经完成了 :) 将在我的博客上发布相关文章。 - Paresh Mayani
1
我有一个问题,如何集成这个功能以便可以通过startActivityForResult()启动它。 - Thuita Wachira
以上链接存在一些问题 https://github.com/derosa/MultiImageChooser/issues/1 请使用此链接代替 https://github.com/derosa/MultiImageChooser/tree/notthemed - Rahul Thakur

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接