所以基本上我要做的就是在 Android 中打开 Gallery
,让用户选择 multiple images
。现在这个问题已经问 经常,但我不满意的答案。主要是因为我在 IDE 的 de docs 中发现了一些有趣的东西(稍后我会回来讨论这个问题) ,因此我不想使用自定义适配器,只想使用普通的适配器。
现在我选择一张图片的代码是:
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,"Select Picture"), 1);
现在 SO 和其他网站上的人会告诉你有两个选择:
1)不要使用 ACTION_GET_CONTENT
而是使用 ACTION_SEND_MULTIPLE
。
这个不管用。这是根据文件的 sending
文件,而不是 retrieving
,这正是它所做的。当使用 ACTION _ SEND _ MULTIPLE 时,我在设备上打开了一个窗口,在那里我必须选择一个应用程序来发送数据。那不是我想要的,所以我想知道人们是如何用这个方法达到这个目的的。.我错过什么了吗?
2)实施 custom Gallery
。现在这是我最后的选择,我会考虑,因为 imho 它不是什么我正在寻找,因为我必须自己设计它,为什么你只是不能选择香草图片库的多个图片?
肯定还有别的选择. . 现在有趣的是我发现了这个:
我在 ACTION_GET_CONTENT
的文件描述里找到了这个。
如果调用方可以处理多个返回项(用户执行 ) ,然后它可以指定 EXTRA _ ALLOW _ MULTIPLE 到 显示这个。
这是非常有趣的。在这里,他们引用它的用例,一个用户可以选择多个项目?
后来他们在文件中说:
您可以使用 EXTRA _ ALLOW _ MULTIPLE 允许用户选择多个 物品。
这很明显,对吧?这就是我需要的。但是我接下来的问题是: 我可以把这个 EXTRA_ALLOW_MULTIPLE
放在哪里?可悲的是,我在 开发者,机器人指南中找不到这个,在 INTENT 类中也没有定义为常量。
有人能帮我解决这个 EXTRA_ALLOW_MULTIPLE
吗?