2010-12-03 7 views
6

Je souhaite que mon application crée du code HTML et le transmette à un e-mail afin que mon utilisateur puisse l'envoyer à qui il veut. J'ai trouvé du code sur le web qui montre comment passer le html via un Intent, mais il semble que Html.fromHtml (String source) ne comprend pas les balises de table. Y at-il de toute façon que je peux mettre en forme un email avec des balises de table? Je veux l'envoyer via le client préféré de l'utilisateur au lieu de l'envoyer moi-même avec javamail.Utiliser la balise Table dans Android Email

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:")); 

Des suggestions?

+0

Qu'est-ce qui vous fait penser qu'il ne gère pas les étiquettes de table? Exemple? –

+2

@Mayra je peux le confirmer, les balises Table sont ignorées par le mal Html.fromHtml – Reno

Répondre

7

Malheureusement, la balise <table> n'est pas prise en charge. Les tags pris en charge dépendent en réalité davantage du client de messagerie que vous utilisez pour envoyer l'e-mail. Certains d'entre eux sont plus complexes et plus restrictifs que d'autres. La plupart d'entre eux utilisent les balises de formatage super-basiques comme <b>, <i>, <h1>, et ainsi de suite. Les tags les plus orientés mise en page sont beaucoup plus inégaux, et certains (comme <table>) ne sont pas supportés du tout.

+3

C'est malheureux. :( –

Questions connexes