Android: wyślij wiadomość e-mail z obrazem z ImageView

Jestem tutaj nowy na stackoverflow. Mam mały problem z moją aplikacją na Androida, szczególnie z ImageView, który uruchamia zdarzenie z beczki. To zdarzenie otwiera klienta poczty e-mail z pewnym wstępnie napisanym tekstem i powinno dołączyć obraz obrazu. Wiem już, że obraz powinien zostać wcześniej przekonwertowany na bitmapę, a następnie skompresowany i wysłany do klienta poczty e-mail, ale niestety nie jestem ekspertem od Androida / Java, więc nie mogę znaleźć sposobu, aby to zrobić. To jest kod metody e-mailowej:

nowy kod poniżej

Gdzie muszę zastąpić „String imageURI = null;” z tym, czego potrzebuje e-mail jako obraz. Dziękuję wam wszystkim!

EDYTOWAĆ:

Udało mi się edytować mój kod, który nie zawiera błędów:

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();
    }

}

Ale muszę zmienić „int imageURI = R.drawable.img1;” na „int imageURI = ImageView.src;” czy jakoś tak

questionAnswers(4)

yourAnswerToTheQuestion