android 照片多选,Android: 关于系统相册多选图片的问题

本文介绍如何在Android应用中通过系统相册实现多选图片,无需自定义相册或使用第三方库。只需设置Intent的EXTRA_ALLOW_MULTIPLE参数并处理onActivityResult()中的结果。该方法适用于API 18及以上版本,同时也适用于选择其他类型的文件。
摘要由CSDN通过智能技术生成

最近在做毕设,想在调用系统相册的时候直接返回多张图片的地址。我本意是想用尽量简单的方法来解决这个问题,不需要剪裁啊什么的功能,只要可以多选就好。可是百度搜出来的方案基本上全部是自己写一个相册或者调用第三方的相册。这并不符合我的本意。最后我在谷歌搜到了一个只需要几行便可以解决在系统相册选取多张图片的办法。此办法最低需要API 18. 补充说明一句,此方法不止可以多选图片,其它的文件类型也是可以的,方法同图片。

参考:

https://stackoverflow.com/questions/31002388/android-intent-extra-allow-multiple-allows-only-single-picking

https://developer.android.com/guide/components/intents-common#Storage

具体操作:

首先在调用的界面为Intent添加EXTRA_ALLOW_MULTIPLE参数。

mContentView.findViewById(R.id.btn_send_image).setOnClickListener(

new View.OnClickListener() {

@Override

public void onClick(View v) {

// Allow user to pick an image from Gallery or other

// registered apps

Intent intent = new Intent();

intent.setType("image/*");

intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值