Android studio调用相册
时间: 2024-01-21 19:42:05 浏览: 143
基于Android studio实现的拍照及图片裁剪、调用系统相册项目源码
在 Android Studio 中,可以使用 `Intent` 调用系统相册来选择照片。以下是一个示例代码:
```java
public void openGallery() {
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
intent.setType("image/*");
startActivityForResult(Intent.createChooser(intent, "Select File"), PICK_IMAGE_REQUEST);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == PICK_IMAGE_REQUEST && resultCode == RESULT_OK && data != null && data.getData() != null) {
Uri uri = data.getData();
// 在这里处理所选照片的 Uri
}
}
```
在 `openGallery()` 方法中,我们创建了一个 `Intent` 对象,指定了 `ACTION_PICK` 操作和 `MediaStore.Images.Media.EXTERNAL_CONTENT_URI` URI,这将打开系统相册。然后我们使用 `setType()` 方法来指定可选择的文件类型,这里使用 `"image/*"` 表示只能选择图片。最后,我们使用 `startActivityForResult()` 方法启动相册选择器。
在 `onActivityResult()` 方法中,我们检查 requestCode、resultCode 和 data 是否正确,并从 data 中获取所选照片的 Uri。您可以在这里处理所选照片的 Uri。
阅读全文