Wie verschiebe ich mit der Telefonkamera aufgenommene Bilder von einer Aktivität in eine Bildansicht einer anderen Aktivität?

Die erste Aktivität verfügt über eine Schaltfläche, die beim Klicken die eingebaute Kamera öffnet. Wenn das Bild aufgenommen wird, wird eine neue Aktivität mit dem in einem @ erfassten Bild geöffneimageView und eine Freigabetaste in der nächsten Aktivität. Ich habe die Aktivität so eingerichtet, dass sie nach der Aufnahme des Bildes geöffnet wird. Ich kann jedoch keine Bilder übertragen, die zwischen Aktivitäten aufgenommen wurden. Bitte ich brauche Hilfe oder einen Schubs in die richtige Richtung.

Die erste Aktivität, die das Bild aufnimmt, istTakepicture.java:

import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.widget.Button;
import android.os.Environment;
import java.io.File;
import java.util.Date;

public class TakePicture extends Activity {
Button camerabutton;
Intent intent;
int requestCode;
int resultCode;
static int REQUEST_IMAGE_CAPTURE = 1;
SharedPreferences imagepreferences;
SharedPreferences.Editor imageeditor;
private String imgPath;
Uri setImageUri;
File file;
Uri imgUri;
public String getImagePath;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.takepicture);
    camerabutton = (Button) findViewById(R.id.button6);
    imagepreferences=getSharedPreferences("image", MODE_PRIVATE);
    imageeditor=imagepreferences.edit();
    camerabutton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            if (intent.resolveActivity(getPackageManager()) != null)
                startActivityForResult(intent, REQUEST_IMAGE_CAPTURE);
    }
    });
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
        startActivity(new Intent(TakePicture.this, Aftertakepicture.class));
    }
}
}

die zweite Aktivität,Aftertakepicture.java:

package com.example.kesandunwokolo.febclasstest;

import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.ImageView;

public class Aftertakepicture extends Activity {
Button camerabutton;
ImageView saveimage;
Button sharebutton;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.aftertakepicture);
    camerabutton=(Button)findViewById(R.id.button6);
    saveimage=(ImageView)findViewById(R.id.imageView2);
    sharebutton=(Button)findViewById(R.id.button7);
}
}

Dastakepicture.xml für die erste Aktivität:

<?xml version="1.0" encoding="utf-8"?>

<Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Take Picture"
    android:id="@+id/button6" />

Dasaftertakepicture.xml:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_gravity="center_vertical">

    <Button
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Take Picture"
        android:id="@+id/button6" />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imageView2"
        android:minHeight="100dp"
        android:minWidth="100dp" />

    <Button
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Share"
        android:id="@+id/button7" />
</LinearLayout>

bitte jede Hilfe wäre dankbar!

Antworten auf die Frage(6)

Ihre Antwort auf die Frage