Android: Senden Sie eine E-Mail mit einem Bild aus einer ImageView

Ich bin neu hier auf Stackoverflow. Ich habe ein kleines Problem mit meiner Android-App, insbesondere mit einer ImageView, die ein Ereignis sofort auslöst. Dieses Ereignis öffnet einen E-Mail-Client mit vorab geschriebenem Text und sollte das Bild des Bildes anhängen. Ich weiß bereits, dass das Bild vorher in eine Bitmap konvertiert, dann komprimiert und an den E-Mail-Client gesendet werden sollte, aber leider bin ich kein Android / Java-Experte, daher kann ich nicht herausfinden, wie das geht. Dies ist der Code der E-Mail-Methode:

neuer Code unten

Wo muss ich ersetzen "String imageURI = null;" mit was die email als bild braucht. Danke euch allen!

BEARBEITEN:

Ich habe es geschafft, meinen Code so zu bearbeiten, dass es keine Fehler gibt:

public void sendMail(ImageView image){
    Intent i = new Intent(Intent.ACTION_SEND);
    int imageURI = R.drawable.img1;

    i.setType("text/plain");
    i.putExtra(Intent.EXTRA_EMAIL  , new String[]{"[email protected]"});
    i.putExtra(Intent.EXTRA_SUBJECT, "Oggetto");
    i.putExtra(Intent.EXTRA_TEXT   , "Globelife");
    i.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
    i.setType("image/jpeg");
    i.putExtra(Intent.EXTRA_STREAM, Uri.parse("android.resource://"+getPackageName()+"/"+imageURI));


    try {
        startActivity(Intent.createChooser(i, "Send mail..."));
    } catch (android.content.ActivityNotFoundException ex) {
        Toast.makeText(Test01Activity.this, "Non sono presenti app per l'invio di e-mails.", Toast.LENGTH_SHORT).show();
    }

}

Aber ich muss "int imageURI = R.drawable.img1;" zu "int imageURI = ImageView.src;" oder sowas ähnliches

Antworten auf die Frage(4)

Ihre Antwort auf die Frage