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

Ale*_*x K 15 android image-gallery limit multipleselection

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

把它放在一个句子中:我想限制用户可以从图库中选择默认图像选择器中的图像/照片数量.

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

Intent chooseIntent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
chooseIntent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
startActivityForResult(chooseIntent, 2);
Run Code Online (Sandbox Code Playgroud)

它已经跟踪默认情况下在顶部选择的图像数量:

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

Com*_*are 17

它已经跟踪默认情况下在顶部选择的图像数量:

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

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

不通过ACTION_PICK.ACTION_PICK没有记录支持EXTRA_ALLOW_MULTIPLE,因此可能有设备不允许多次选择Intent.即使是作为协议一部分的Intent动作EXTRA_ALLOW_MULTIPLE(例如ACTION_GET_CONTENT),也没有额外的控制最大计数.

您可以根据查询结果创建自己的图像选择UI MediaStore,并建立自己的限制.还有几个图像选择器库,其中一个可能已经提供此功能.