Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android Studio中将图片从一个活动发送到另一个活动_Android_Android Activity - Fatal编程技术网

如何在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"));