2010-12-03 1 views
6

Ich möchte meine App einige HTML erstellen und an eine E-Mail übergeben, damit mein Benutzer es an wen sie wollen senden können. Ich habe Code im Web gefunden, der zeigt, wie man den HTML-Code über einen Intent weitergibt, aber es scheint, dass Html.fromHtml (String source) Tabellen-Tags nicht versteht. Kann ich eine Email mit Tabellen-Tags trotzdem formatieren? Ich möchte es über den bevorzugten Client des Benutzers senden, anstatt es selbst mit javamail zu senden.Verwenden Sie Table-Tag in Android-E-Mail

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
emailIntent.setType("text/html"); 
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(body)); 
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject); 
activity.startActivity(Intent.createChooser(emailIntent, "Email:")); 

Irgendwelche Vorschläge?

+0

Woran denken Sie, dass es keine Tabellen-Tags behandelt? Beispiel? –

+2

@Mayra kann ich es bestätigen, Tabellen-Tags werden von der bösen Html.fromHtml ignorieren – Reno

Antwort

7

Leider wird das <table>-Tag nicht unterstützt. Unterstützte Tags sind tatsächlich abhängiger von dem E-Mail-Client, den Sie zum Senden der E-Mail verwenden - einige von ihnen sind kniffliger/restriktiver als andere. Die meisten von ihnen verwenden die super-grundlegenden Formatierungs-Tags wie <b>, <i>, <h1> und so weiter. Die mehr layout-orientierten Tags sind sehr viel fleckiger und einige (wie <table>) werden überhaupt nicht unterstützt.

+3

Das ist bedauerlich. :( –