所以基本上我想实现的是在Android中打开
Gallery
,让用户选择
multiple images
。现在这个问题已经被问到了
frequently
但我对这些答案并不满意。主要是因为我在IDE的文档中发现了一些有趣的东西(我稍后再来讨论这个问题),因此我不想使用自定义的适配器,而只是使用普通的适配器。
现在我选择一张图片的代码是。
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,"Select Picture"), 1);
现在SO和其他网站上的人们会告诉你,你有两个选择。
1) Do not use ACTION_GET_CONTENT
but ACTION_SEND_MULTIPLE
instead.
这个不起作用。根据文档,这个是针对sending
的文件,而不是retrieving
,这也正是它的作用。当使用ACTION_SEND_MULTIPLE时,我的设备上打开了一个窗口,我必须选择一个应用程序来发送我的数据。这不是我想要的,所以我想知道人们是如何通过这个解决方案达到这个目的的。我错过了什么吗?
2) 实现一个custom Gallery
。这是我考虑的最后一个选项,因为我认为这不是我想要的,因为我必须自己设计它,而且为什么你不能在香草画廊中选择多张图片?
一定有这样的选项。现在,我发现的有趣的事情是这样的。
I found this in the docs description of ACTION_GET_CONTENT
.
如果调用者可以处理多个返回的项目(用户进行了
多重选择),那么它可以指定EXTRA_ALLOW_MULTIPLE来表示。
表示这一点。
这相当有趣。在这里,他们指的是用户可以选择多个项目的用例?
后来他们在文件中说。
你可以使用EXTRA_ALLOW_MULTIPLE来允许用户选择多个
所以这是很明显的,对吗?这就是我所需要的。但我的问题是:我可以把这个EXTRA_ALLOW_MULTIPLE
放在哪里?可悲的是,我在书中找不到这个东西。开发者.安卓指南而且这也没有被定义为INTENT类中的一个常量。
有谁能帮我解决这个问题EXTRA_ALLOW_MULTIPLE
?