android intent 打开相册
时间: 2023-12-16 19:04:02 浏览: 31
好的,下面是使用 Android Intent 打开相册的代码示例:
```java
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
intent.setType("image/*");
startActivityForResult(Intent.createChooser(intent, "Select Picture"), requestCode);
```
其中,`requestCode` 是打开相册的请求码,用于在 `onActivityResult` 方法中获取相册返回的结果。
此外,需要在 `AndroidManifest.xml` 文件中添加以下权限:
```xml
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
```
以上代码会打开一个系统相册选择器,可以让用户选择一张图片。用户选择完毕后,可以在 `onActivityResult` 方法中获取选中的图片的 Uri。
```java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == requestCode && resultCode == RESULT_OK && data != null && data.getData() != null) {
Uri selectedImageUri = data.getData();
// 处理选中的图片
}
}
```