Sie können irgendwie, aber es ist hässlich und unelegant. Ich werde daran arbeiten, das auszugleichen. Das Hauptproblem: Nachdem die E-Mail gesendet wurde, landen Sie auf einem schwarzen Bildschirm mit nichts als Ihrem App-Titel oben.
Ich werde einen 'hit enter, um fortzufahren' oder etwas, wenn ich muss.
Wie auch immer: First Snippet von Hauptklasse schreibt den Bericht auf SD-Karte, dann ruft die Aktivität, die E-Mail senden wird.
WriteReportToStorage();
Intent Emailreport = new Intent(bvsactivity.this, Emailreport.class);
startActivityForResult(Emailreport,emailreport_ran);
Als nächstes über in der emailreport Klasse haben wir die Standard-E-Mail + Anhang senden Code:
public class Emailreport extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final Intent email = new Intent(android.content.Intent.ACTION_SEND);
email.setType("text/html
");
email.putExtra(android.content.Intent.EXTRA_SUBJECT, "subject");
email.putExtra(android.content.Intent.EXTRA_TEXT, "body");
email.putExtra(android.content.Intent.EXTRA_STREAM, Uri.parse("file:/" + Environment.getExternalStorageDirectory() + "//Report.html"));
startActivity(Intent.createChooser(email, "Email:"));
}
schließlich zurück in Ihre 'Haupt' Klasse, die onActivityResult, die die SD-Karte Datei löscht:
Ich möchte Anhang Bild in SD-Karte nach dem Senden von E-Mail zu löschen, wie diese Aufgabe auszuführen, geben Sie bitte einige Tipps für mich ... – sivaraj
Ich glaube nicht, es gibt einen Tipp, das zu tun, E-Mail-Aktivitäten nicht Gi einen Hinweis darauf, wann die E-Mail gesendet wurde. – fedj
@ok Fedj, ich möchte E-Mail mit Anhang Bild senden, das Bild nicht in SD-Karte gespeichert, wie kann ich an den Benutzer anhängen und senden? – sivaraj