写一个android调用相册的方法
时间: 2023-11-27 17:53:24 浏览: 41
以下是一个简单的 Android 调用相册的方法:
1. 在 `AndroidManifest.xml` 文件中添加相应权限:
```xml
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
```
2. 在 activity 中创建一个 Intent 对象:
```java
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
```
3. 使用 `startActivityForResult()` 方法启动 activity:
```java
startActivityForResult(intent, REQUEST_CODE);
```
4. 在 `onActivityResult()` 方法中获取选择的图片:
```java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK && data != null) {
Uri selectedImageUri = data.getData();
// do something with selectedImageUri
}
}
```
完整的代码示例:
```java
private static final int REQUEST_CODE = 1;
// 在需要调用相册的地方调用该方法
private void openGallery() {
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, REQUEST_CODE);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK && data != null) {
Uri selectedImageUri = data.getData();
// do something with selectedImageUri
}
}
```