最近在做毕设,想在调用系统相册的时候直接返回多张图片的地址。我本意是想用尽量简单的方法来解决这个问题,不需要剪裁啊什么的功能,只要可以多选就好。可是百度搜出来的方案基本上全部是自己写一个相册或者调用第三方的相册。这并不符合我的本意。最后我在谷歌搜到了一个只需要几行便可以解决在系统相册选取多张图片的办法。此办法最低需要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);