描述:
http://www.rqgg.net/topic/vrvkz-select-multiple-images-from-android-gallery.html如果调用者能够处理多个返回项(用户执行多项选择),则可以指定EXTRA_ALLOW_MULTIPLE以表示此内容。
这很有趣。他们将其引用到用户可以选择多个项目的用例中?
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2)
public void selectPhotos(){
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
startActivityForResult(Intent.createChooser(intent,
"select multiple images"), SELECT_PHOTOS_RESULT);
}
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
if (resultCode == RESULT_OK) {
switch (requestCode) {
case SELECT_PHOTOS_RESULT:
//how to get the Uris?
...
break;
}
}
Intent
上的getClipData()
时,数据似乎在生成的ClipData
中。我的猜测是您可以调用ClipData#getItemAt(position)
来获取ClipData.Item
,然后调用ClipData.Item#getUri()
来获取图像的 Uri。如果您已经尝试过此方法,很抱歉我没有提供更大的帮助。通常数据都在 Intent Extra Bundle 或 ClipData 中。 - DeeV