所以基本上我想实现的是在Android中打开画廊,让用户选择多个图像。现在这个问题经常被问,但我不满意的答案。主要是因为我在我的IDE中发现了一些有趣的东西(我在后面的我回来),从而我不想使用自定义适配器,但只是香草一个。
现在我选择一个图像的代码是:
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,"Select Picture"), 1);
现在人们在SO和其他网站告诉你,你有2个选择:
1)不要使用ACTION_GET_CONTENT,而应使用ACTION_SEND_MULTIPLE。
这一个不工作。这一个是根据文档发送文件,而不是检索,这是它的作用。当使用ACTION_SEND_MULTIPLE时,我有一个窗口在我的设备上打开,我必须选择一个应用程序发送我的数据。这不是我想要的,所以我想知道人们是如何实现这个解决方案..我错过了什么吗?
2)实现自定义库。现在这是我的最后一个选项,我会考虑,因为我不是我正在寻找,因为我必须自己风格,为什么你只是不能选择多个图像在香草画廊?
必须有一个选项为这..现在有趣的事情我发现是这样的:
我在ACTION_GET_CONTENT的文档描述中找到了这一点。
If the caller can handle multiple returned items (the user performing
multiple selection), then it can specify EXTRA_ALLOW_MULTIPLE to
indicate this.
这是非常有趣。这里他们指的是用户可以选择多个项目的用例?
后来他们在文档中说:
You may use EXTRA_ALLOW_MULTIPLE to allow the user to select multiple
items.
所以这是很明显吧?这是我需要的。但我的以下问题是:在哪里可以把这个EXTRA_ALLOW_MULTIPLE?可悲的是,我不能找到这里没有在developers.android指南,也是没有定义为一个常量在INTENT类。
任何人都可以帮助我这个EXTRA_ALLOW_MULTIPLE?