Hallo,
ich versuche gerade von meiner App aus eine E-Mail, die HTML enthält, zu versenden. Leider wird mir der HTML-Code als Klartext ausgegeben.
Mein Code sieht bisher folgendermaßen aus:
// Daten werden nach folgendem Muster zusammen gebaut
StringBuffer table = new StringBuffer();
sb.append("<table>");
for (...) {
sb.append("<tr>");
for (...) {
sb.append("<td>");
sb.append("...");
sb.append("</td>");
}
sb.append("</tr>");
}
sb.appedn("</table>");
// Intent vom Typ ACTION_SEND erzeugen
Intent intent = new Intent(android.content.Intent.ACTION_SEND);
// MIME-Type auf text/html
intent.setType("text/html");
// Betreff setzen
intent.putExtra(android.content.Intent.EXTRA_SUBJECT, "HTML-Mail");
// HTML-Inhalt als EXTRA_TEXT einfügen
intent.putExtra(android.content.Intent.EXTRA_TEXT, table.toString());
// Dialog öffnen, in dem ich die E-Mail app auswählen kann
startActivity(Intent.createChooser(intent, "Send mail..."));
Alles anzeigen
Bei meiner Recherche habe ich diverse Code-Snippets gefunden bei denen behauptet wurde das würde so funktionieren, bei mir nicht.
Dann bin ich noch auf folgende Codezeile gestoßen, die Abhilfe schaffen sollte:
Funktioniert leider auch nicht, da das Ding dazu dient HTML-Text so umzuformatieren dass es als reine Textform passt. Der wirft einfach alle HTML-Tags raus und gibt mir einen einzigen String ohne Leerzeichen und alles, bei dem einfach der gesamte Content zusammenklebt.
Bin ich komplett auf dem Holzweg oder fehlt da nur eine Kleinigkeit?
Am HTML-Code itself kanns eigentlich auch nicht liegen, is ja nur ne simple Tabelle und in eine WebView geworfen krieg ich auch das was ich will.
Hat jemand eine Idee?
Gruß,
matze