如何在Android Studio中将图片从一个活动发送到另一个活动
我想单击保存按钮将图片发送到如何在Android Studio中将图片从一个活动发送到另一个活动,android,android-activity,Android,Android Activity,我想单击保存按钮将图片发送到Main2Activity 按钮捕获: mCapture.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){ if(checkSelfPermi
Main2Activity
按钮捕获:
mCapture.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){
if(checkSelfPermission(Manifest.permission.CAMERA) == PackageManager.PERMISSION_DENIED
|| checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_DENIED){
String[] permission = {Manifest.permission.CAMERA , Manifest.permission.WRITE_EXTERNAL_STORAGE};
requestPermissions(permission,PERMISSION_CODE);
}
else{
opemCamera();
}
}
else{
opemCamera();
}
}
});
将图片发送至main2活动的按钮保存
:
mSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this,Main2Activity.class);
startActivity(intent);
}
});
从照相机捕获图像时调用:
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
if(resultCode == Activity.RESULT_OK){
mImageView.setImageURI(image_uri);
}
}
可以使用intent将Uri作为字符串传递 第一项活动:
Intent intent = new Intent(MainActivity.this,Main2Activity.class);
intent.putExtra("image_uri", image_uri.toString());
startActivity(intent);
第二项活动:
Intent intent = new Intent(MainActivity.this,Main2Activity.class);
intent.putExtra("image_uri", image_uri.toString());
startActivity(intent);
您得到的Uri如下所示:
Uri image_uri = Uri.parse(getIntent().getExtras().getString("image_uri"));