一、使用Intent调用相册选取图片
final int PICK_IMAGE = 123;
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");
startActivityForResult(intent, PICK_IMAGE);
二、在onActivityResult回调中获取uri并处理
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
if (requestCode == PICK_IMAGE && resultCode == RESULT_OK) {
Uri uri = data.getData();
String[] proj = {MediaStore.Images.Media.DATA};
Cursor actualimagecursor = managedQuery(uri, proj, null, null, null);
int actual_image_column_index = actualimagecursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
actualimagecursor.moveToFirst();
String img_path = actualimagecursor.getString(actual_image_column_index);
Log.i("DML", "onActivityResult: " + img_path);
String[] split = img_path.split("/");
String fileName = split[split.length - 1];
Log.i("DML", "onActivityResult: " + fileName);
}
}
三、效果图
![在这里插入图片描述](https://img-blog.csdnimg.cn/2019121211282973.png)