所以基本上我想要实现的是在Android中打开Gallery
,让用户 Select multiple images
.这个问题已经被问了frequently次,但我对答案不满意.主要是因为我在IDE中的de文档中发现了一些有趣的东西(稍后我会继续讨论),因此我不想使用自定义适配器,只想使用普通适配器.
现在,我 Select 一张图片的代码是:
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,"Select Picture"), 1);
现在,SO和其他网站上的人们会告诉你,你有两个 Select :
1)不要用ACTION_GET_CONTENT
,而要用ACTION_SEND_MULTIPLE
.
这个坏了.这是根据文档的sending
个文件,而不是retrieving
个,这正是它所做的.当使用action_send_Multiple时,我在设备上打开了一个窗口,我必须在其中 Select 要向其发送数据的应用程序.这不是我想要的,所以我想知道人们是如何通过这个解决方案实现这一点的.我错过什么了吗?
2) 实施custom Gallery
.现在这是我最后的 Select ,我会考虑,因为IHHO不是我正在寻找的,因为我必须自己风格,为什么你不能 Select 多个图像在香草 gallery ?
对于这一点,必须有一个 Select ..现在我发现的有趣的事情是这样的:
I found this in the docs description of 100.
如果调用方可以处理多个返回的项目(用户执行
这很有趣.这里他们指的是用户可以 Select 多个项目的用例?
后来他们在文件中说:
您可以使用EXTRA_ALLOW_MULTIPLE允许用户 Select 多个
这很明显,对吧?这就是我需要的.但我的问题是:我可以把这个EXTRA_ALLOW_MULTIPLE
放在哪里?可悲的是,我在developers.android guide中找不到这个no where,在INTENT类中也没有定义为常量.
有人能帮我解决这个问题吗?