2010-05-13 8 views
4

J'essaie d'envoyer un message électronique contenant du code HTML, mais le code HTML s'affiche littéralement. Comment puis-je envoyer un lien HTML? Voici mon code actuel:Envoyer du code HTML dans le corps d'un message électronique

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
emailIntent.setType("text/html"); 
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] 
{"[EMAIL PROTECTED]"}); 
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, 
"Subject"); 
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "<html><body>Example</body></html>"); 
context.startActivity(Intent.createChooser(emailIntent, "Send 
mail..."));

Répondre

5
sendIntent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml("<a href=\"" + link_val + "\">" + text_value+ "</a>")); 
+0

i utilisé ce code ... quand j'envoie le courrier de courrier électronique d'Android a obtenu le texte brut à la place de text_value ... – Andy

+0

une chose de plus je reçois la bonne sortie de compte gmail .... – Andy

+0

cela devrait fonctionner. mais je n'ai aucune estimation sur votre problème. – Praveen

0

Il semble y avoir des bugs dans les applications gmail et email sur Android. L'application de messagerie ne peut pas envoyer des liens correctement si vous le mettez en HTML, gmail envoie le lien d'accord. Toutefois, Gmail n'affiche pas l'e-mail avec les liens, et l'application de messagerie les affiche correctement afin qu'ils soient cliquables. Au moins c'est le cas si vous utilisez un uri personnalisé.

0

API 16 ++ a android.content.Intent.EXTRA_HTML_TEXT

0

Vous pouvez utiliser le android.support.v4.content.IntentCompat.EXTRA_HTML_TEXT sur les API avant 16. Vous devez ajouter cela comme un supplément à l'intention que vous utilisez habituellement. également lors de la spécification texte HTML vous devez ajouter un texte de remplacement régulier et

donc votre code ressemblerait

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
emailIntent.setType("text/html"); 
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] 
{"[EMAIL PROTECTED]"}); 
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, 
"Subject"); 
emailIntent.putExtra(android.support.v4.content.IntentCompat.EXTRA_HTML_TEXT, 
"<html><body>Example</body></html>"); 
context.startActivity(Intent.createChooser(emailIntent, "Send 
mail...")); 
Questions connexes