以下是一个可以从相册获取图片并发送到另一个活动的解决方法,包含了代码示例:
private void openGallery() {
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, PICK_IMAGE_REQUEST);
}
onActivityResult
方法中获取选择的图片,并发送到另一个活动:@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 selectedImageUri = data.getData();
// 将图片路径作为Extra数据发送到另一个活动
Intent intent = new Intent(this, AnotherActivity.class);
intent.putExtra("imageUri", selectedImageUri.toString());
startActivity(intent);
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_another);
ImageView imageView = findViewById(R.id.imageView);
// 获取传递过来的图片Uri
String imageUriString = getIntent().getStringExtra("imageUri");
Uri imageUri = Uri.parse(imageUriString);
// 使用Glide库加载并显示图片
Glide.with(this).load(imageUri).into(imageView);
}
请注意,上述示例中使用了Glide库来加载和显示图片,你需要在项目中添加Glide库的依赖。如果你不想使用任何库,你可以使用其他方式来加载和显示图片,例如使用BitmapFactory等。