我有一个应用程序,用户需要能够选择多张图片才能将它们发送到某个地方。但是,他们一次只能发送五张图像。我需要能够通过图像选择器限制他们可以从图库中选择的图像数量。
将它放在一个句子中:我想限制用户可以在图库中的默认图像选择器中选择的图像/照片数量。
以下是我用于图片选择器的代码:
Intent chooseIntent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
chooseIntent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
startActivityForResult(chooseIntent, 2);
它已经跟踪默认情况下在顶部选择了多少图像:
有没有办法设定最高限额?喜欢让用户只能选择最多5张图片。
答案 0 :(得分:17)
它已经跟踪默认情况下在顶部选择了多少图像:
也许在那个特定的设备上。请理解,有数以千计的Android设备型号,制造商设置了自己的用户界面来取代股票应用程序。不要假设所有设备都会在操作栏中显示计数。
有没有办法设定最高限额?喜欢让用户只能选择最多5张图片。
不是通过ACTION_PICK
。根本没有记录ACTION_PICK
来支持EXTRA_ALLOW_MULTIPLE
,因此可能有些设备不允许对Intent
进行多项选择。即使Intent
行为EXTRA_ALLOW_MULTIPLE
是协议的一部分(例如ACTION_GET_CONTENT
),也无法控制最大数量。
欢迎您根据查询MediaStore
的结果创建自己的图像选择用户界面,并建立自己的限制。还有several image picker libraries,其中一个可能已经提供此功能。