android 跳转系统相册 选取多张图片
时间: 2023-07-28 16:42:57 浏览: 99
Android 相册图片多选
好的,以下是 Android 中跳转系统相册并选取多张图片的代码示例:
1. 在 AndroidManifest.xml 文件中添加读取外部存储器的权限:
```xml
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
```
2. 在需要跳转相册的 Activity 中添加以下代码:
```java
// 设置跳转相册的 Intent
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
intent.addCategory(Intent.CATEGORY_OPENABLE);
// 跳转相册界面
startActivityForResult(Intent.createChooser(intent, "选择图片"), 1);
```
3. 在 onActivityResult 方法中获取选取的图片:
```java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK && requestCode == 1) {
if (data.getData() != null) {
// 选取单张图片
Uri uri = data.getData();
// 处理选取的图片
} else {
// 选取多张图片
ClipData clipData = data.getClipData();
for (int i = 0; i < clipData.getItemCount(); i++) {
Uri uri = clipData.getItemAt(i).getUri();
// 处理选取的图片
}
}
}
}
```
这样就可以跳转系统相册并选取多张图片了。需要注意的是,选取多张图片时需要在 Intent 中设置 EXTRA_ALLOW_MULTIPLE 参数为 true,并且在 onActivityResult 方法中处理 ClipData 对象获取多张图片的 Uri。
阅读全文