Android Image Picker 从图库中选择多张图片,最多 5 张

标签 android limit image-gallery multipleselection

我有一个应用程序,用户需要能够选择多张图片以将它们发送到某个地方。但是,他们一次只能发送五张图片。我需要能够限制他们可以通过图像选取器从图库中选取的图像数量。

一句话概括:我想限制用户可以在图库的默认图像选择器中选择的图像/照片的数量

这是我用于图像选择器的代码:

Intent chooseIntent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
chooseIntent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
startActivityForResult(chooseIntent, 2);

它已经记录了默认情况下在顶部选择了多少张图片:

有没有办法设置最大限制?喜欢让用户最多只能选择 5 张图像。

最佳答案

It already keeps track of how many images are selected at the top by default:

也许在那个特定的设备上。请理解,有成千上万种 Android 设备型号,制造商设置了自己的 UI 来替换库存应用程序的 UI。不要假设所有设备都会在操作栏中显示计数。

Is there a way to set a maximum limit? Like to have a user only be able to select up to 5 images.

不是通过 ACTION_PICKACTION_PICK 根本没有记录支持 EXTRA_ALLOW_MULTIPLE,因此可能存在不允许为该 Intent 进行多项选择的设备。即使在 EXTRA_ALLOW_MULTIPLE 是协议(protocol)一部分的 Intent 操作上(例如,ACTION_GET_CONTENT),也没有额外的功能来控制最大计数。

欢迎您根据查询 MediaStore 的结果创建您自己的图像选择 UI,并建立您自己的限制。还有several image picker libraries ,其中一个可能已经提供了此功能。

关于Android Image Picker 从图库中选择多张图片,最多 5 张,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30226800/

相关文章:

android - DatePickerDialog 在屏幕旋转时保存布局

PHP MySQL - 按时差限制查询结果

带有按钮和详细信息 Activity 的 Android 图片库

Android打开带有特定文件夹链接的默认图库无法加载

Android:打印任务和 Activity 堆栈

android - 我正在尝试在同一个 ViewPager 上实现 TitlePageIndicator 和 CirclePageIndicator

android - 有没有办法在 AsyncTask 的抽象类保护方法中对代码进行单元测试?

mysql - MYSQL 5.1.11版本更新表​​的前5000行的列

mysql - 在 LIMIT 子句中使用算术运算符和/或括号

javascript - 搜索结果不会移动到网站的第一列 - HTML5 搜索