Android 图库 - 多张图片 - 预选图片
Android Gallery - Multiple Images - Pre-selected images
我需要允许一个人在我的应用程序中上传多张图片。所以我像这样打开画廊 -
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 Picture"), REQUEST_GALLERYPICK);
并像这样处理返回的 URI -
if (data.getClipData() != null) {
ClipData mClipData = data.getClipData();
mArrayUri = new ArrayList<Uri>();
for (int i = 0; i < mClipData.getItemCount(); i++) {
ClipData.Item item = mClipData.getItemAt(i);
Uri uri = item.getUri();
mArrayUri.add(uri);
}
}
所以我有一个用户选择的 URI 列表,我可以在 activity 中显示相同的位图缩略图。
问题是,我有一个 "Add More Photos" 按钮可以再次打开图库,但是 他上次选择的照片应该已经被勾选了。
如何实现这个预选?
ACTION_GET_CONTENT
无法做到这一点。无法告诉任意第三方应用 "please pre-select these images".
我需要允许一个人在我的应用程序中上传多张图片。所以我像这样打开画廊 -
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 Picture"), REQUEST_GALLERYPICK);
并像这样处理返回的 URI -
if (data.getClipData() != null) {
ClipData mClipData = data.getClipData();
mArrayUri = new ArrayList<Uri>();
for (int i = 0; i < mClipData.getItemCount(); i++) {
ClipData.Item item = mClipData.getItemAt(i);
Uri uri = item.getUri();
mArrayUri.add(uri);
}
}
所以我有一个用户选择的 URI 列表,我可以在 activity 中显示相同的位图缩略图。
问题是,我有一个 "Add More Photos" 按钮可以再次打开图库,但是 他上次选择的照片应该已经被勾选了。
如何实现这个预选?
ACTION_GET_CONTENT
无法做到这一点。无法告诉任意第三方应用 "please pre-select these images".