2010-11-29 49 views
0

我正尝试使用以下代码发送邮件。我想让我的标题和文本变成粗体,我使用HTML标签,但它的点工作,任何人都可以帮忙吗?我也想让b日期在身体屏幕的中心。如何在Android的电子邮件正文中使用HTML标签或加粗标题的正文?

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

回答

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

我在你的代码查找什么是喜欢你>标签刚开始< B,然后开始<我>标签。之后,您先关闭</b >,然后关闭</i >标记。为了清晰起见,请先关闭</i >标记,然后再标记</b >标记。或者另一种方式是: 您可以使用下面的代码来发送电子邮件..

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")); 
+0

你试过这个吗?它不工作... – Arslan 2010-11-30 06:45:41

相关问题