android studio读取相册
时间: 2023-09-12 13:09:55 浏览: 80
要在 Android Studio 中读取相册,您需要使用 Android 的 MediaStore API。下面是一个简单的示例代码,它将从相册中选择图像,并将其显示在 ImageView 中:
```
// 定义一个常量,用于请求选择图像
private static final int PICK_IMAGE = 100;
// 在您的活动中定义一个 ImageView
private ImageView imageView;
// 添加一个按钮,当用户点击时,它将启动选择图像的活动
Button btnSelectImage = findViewById(R.id.btn_select_image);
btnSelectImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent gallery = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.INTERNAL_CONTENT_URI);
startActivityForResult(gallery, PICK_IMAGE);
}
});
// 在您的活动中覆盖 onActivityResult 方法,以处理从选择图像活动返回的结果
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK && requestCode == PICK_IMAGE) {
Uri imageUri = data.getData();
imageView.setImageURI(imageUri);
}
}
```
此代码将启动一个选择图像的活动,允许用户从相册中选择一个图像。当用户选择图像并返回应用程序时,它将在 ImageView 中显示所选图像。请注意,您需要在 AndroidManifest.xml 文件中声明读取外部存储器权限来访问相册。
阅读全文