安卓 - 从相册中选择多个图片
创始人
2024-09-01 14:30:22
0

在安卓中,可以使用系统提供的Intent来选择多个图片。以下是一个示例代码:

首先,在AndroidManifest.xml文件中添加以下权限:


然后,在你的Activity中添加以下代码:

private static final int REQUEST_CODE = 1;
private ArrayList selectedImages;

// 启动相册选择图片
private void selectImages() {
    Intent intent = new Intent();
    intent.setType("image/*");
    intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
    intent.setAction(Intent.ACTION_GET_CONTENT);
    startActivityForResult(Intent.createChooser(intent, "选择图片"), REQUEST_CODE);
}

// 处理选择图片的结果
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
        if (data != null) {
            selectedImages = new ArrayList<>();

            if (data.getClipData() != null) {
                // 多张图片的情况
                int count = data.getClipData().getItemCount();
                for (int i = 0; i < count; i++) {
                    Uri imageUri = data.getClipData().getItemAt(i).getUri();
                    selectedImages.add(imageUri);
                }
            } else if (data.getData() != null) {
                // 单张图片的情况
                Uri imageUri = data.getData();
                selectedImages.add(imageUri);
            }

            // 在这里处理选择的图片,可以显示到ImageView中或者进行其他操作
            // ...
        }
    }
}

在上述代码中,我们首先创建一个Intent对象,并设置它的类型为image/*,然后通过putExtra()方法设置EXTRA_ALLOW_MULTIPLE参数为true,这样就可以允许用户选择多个图片。接着,我们通过startActivityForResult()方法启动系统的相册应用,并传入上述Intent对象和请求码。

onActivityResult()方法中,我们首先检查返回的请求码和结果码是否匹配,然后通过data参数获取选择的图片。如果getClipData()方法不为空,表示选择了多张图片,我们可以通过getItemCount()getItemAt()方法遍历选择的图片并将它们的Uri添加到selectedImages列表中。如果getClipData()方法为空但getData()方法不为空,表示只选择了一张图片,我们直接将它的Uri添加到selectedImages列表中。

最后,我们可以在selectedImages列表中处理选择的图片,例如将它们显示到ImageView中或者进行其他操作。

相关内容

热门资讯

玩家爆料!拱趴大菠萝万能辅助器... 玩家爆料!拱趴大菠萝万能辅助器(辅助挂)本来是有挂(有挂规律辅助攻略)1、很好的工具软件,可以解锁游...
今日头条!wepokerplu... 今日头条!wepokerplus外挂(辅助挂)确实有挂(有挂技巧辅助脚本)1、完成辅助器v3.3的残...
记者发布!fishpoker透... 记者发布!fishpoker透视底牌(辅助挂)切实是真的有挂(有挂方法辅助教程)1. 选牌创建新账号...
查到实测!aapoker脚本怎... 查到实测!aapoker脚本怎么用(辅助挂)果然是有挂(揭秘有挂辅助技巧)1. 选牌创建新账号,点击...
传递经验!wepoker轻量版... 传递经验!wepoker轻量版透视系统(辅助挂)其实存在有挂(有挂功能辅助软件)1、下载好正确养号方...
查到实测!红龙poker辅助器... 查到实测!红龙poker辅助器免费观看(辅助挂)都是是有挂(确实有挂辅助攻略)1、下载好脚本下载之后...
重大消息!wepoker怎么设... 重大消息!wepoker怎么设置房间(辅助挂)都是存在有挂(有挂秘笈辅助教程)1、不需要AI权限,帮...
必看攻略!wepoker私人局... 必看攻略!wepoker私人局辅助挂(辅助挂)确实有挂(有挂实锤辅助器)1、公共底牌简单,透视插件操...
大神推荐!wepoker破解游... 大神推荐!wepoker破解游戏盒子(辅助挂)本来真的有挂(有挂方法辅助方法)1、进入到是否有挂之后...
查到实测辅助!wpk透视辅助方... 查到实测辅助!wpk透视辅助方法(辅助挂)一直有挂(有挂分享辅助工具)1、很好的工具软件,可以解锁游...