如何在android中的Email Body中使用HTML标签或者使用粗体标题?

时间:2010-11-29 11:43:18

标签: android email

我正在尝试使用以下代码发送邮件。我想让我的标题和文字变粗,我使用HTML标签,但它的点工作,任何人都可以帮助吗?我也想把b日期放在屏幕中央。

Intent msg = new Intent(Intent.ACTION_SEND);
String[] address = new String[] { "" };
msg.putExtra(Intent.EXTRA_EMAIL, address);
String subject = "";        
subject = "iVillage: "+storyTitle;
msg.putExtra(Intent.EXTRA_SUBJECT, subject);

// This next line puts in the body of the message
String[] Content = new String[] { "HEllo There" };
msg.setType("text/html");
msg.putExtra(Intent.EXTRA_TEXT, "<b><i>"+storyTitle+" \n\n "+storyPubDate+"</b></i> \n\n"+storyURL+"\n\n...\nSent From from Android");
startActivity(msg);

2 个答案:

答案 0 :(得分:4)

我发现了这一点。

String body = "HTML TEXT GOES HERE";

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

答案 1 :(得分:1)

我在您的代码中找到的代码就像您开始的那样&lt; b&gt;首先标记,然后开始&lt; i&gt;标签。之后你关闭了&lt; / b&gt;先关闭然后关闭&lt; / i&gt;标签。只是为了清理尝试关闭&lt; / i&gt;首先标记,然后&lt; / b&gt;标签。或者其他方式是: 您可以使用以下代码发送电子邮件..

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
        emailIntent.setType("text/html");
        emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "This is subject.");
        emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "<b><i>"+storyTitle+"</i></b><br><br><b><i>"+"storyPubDate"+"</i></b><br>"+storyURL);
        context.startActivity(Intent.createChooser(emailIntent, "Share"));