Android Image Picker从图库中选择多个图像,最大限制为5

时间:2015-05-13 23:23:28

标签: 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张图片。

1 个答案:

答案 0 :(得分:17)

  

它已经跟踪默认情况下在顶部选择了多少图像:

也许在那个特定的设备上。请理解,有数以千计的Android设备型号,制造商设置了自己的用户界面来取代股票应用程序。不要假设所有设备都会在操作栏中显示计数。

  

有没有办法设定最高限额?喜欢让用户只能选择最多5张图片。

不是通过ACTION_PICK。根本没有记录ACTION_PICK来支持EXTRA_ALLOW_MULTIPLE,因此可能有些设备不允许对Intent进行多项选择。即使Intent行为EXTRA_ALLOW_MULTIPLE是协议的一部分(例如ACTION_GET_CONTENT),也无法控制最大数量。

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