如何在 Android Studio 中将图片从一个 activity 发送到另一个

How to send picture from one activity to another in Android Studio

我想单击保存按钮将图片发送到 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();
            }
        }
    });

发送图片的按钮保存到 Main2Activity:

   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 作为字符串传递。

第一个activity:

Intent intent = new Intent(MainActivity.this,Main2Activity.class);
intent.putExtra("image_uri", image_uri.toString());
startActivity(intent);

第二个activity:

你得到这样的 Uri:

Uri image_uri = Uri.parse(getIntent().getExtras().getString("image_uri"));