2013-03-22 116 views
1

我想在用戶決定共享我的應用程序時發送HTML電子郵件。我正在使用HTML以獲得自定義和上訴的消息。發送包含意圖的HTML電子郵件

第一種方法,我試圖創建一個使用Html.fromHtml我的HTML(內嵌樣式)的字符串,但是當我收到電子郵件是純文本文件,不需要定製。

第二種方法,發送附有HTML文件。這種方法的問題是在用戶打開附件之前不會顯示HTML。

什麼是最好的解決方案,這可能嗎? 謝謝!

+0

這個環節將是對您有用[鏈接] [1] [1]:http://stackoverflow.com/questions/2007540/how-to-send-html-email – 2013-03-22 15:59:00

回答

2

您可以使用此方法Html.fromHtml(String);

Html.fromHtml("<font color='#ff123456'>text</font>") 
+0

嗡嗡聲我正在使用該方法,它不工作。現在我已經測試了它的小例子。讓我解析我的HTML並嘗試找出可能導致問題的原因;) – GuilhE 2013-03-22 16:13:15

+0

如果我嘗試類似於: Html.fromHtml(「 123
456「)它不工作... – GuilhE 2013-03-22 16:24:34

+0

123
456應該
後123 – Totoo 2013-03-22 16:44:38

0

實現你的任務你可以通過跨區文字在你的額外費用。爲確保意圖僅解析處理電子郵件的活動(例如Gmail和電子郵件應用程序),可以使用ACTION_SENDTO和Uri開頭的mailto方案。這也將工作,如果你不事先知道收件人:

final Intent shareIntent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:")); 
shareIntent.putExtra(Intent.EXTRA_SUBJECT, "The Subject"); 
shareIntent.putExtra(
Intent.EXTRA_TEXT, 
Html.fromHtml(new StringBuilder() 
    .append("<p><b>Some Content</b></p>") 
    .append("<small><p>More content</p></small>") 
    .toString()) 
); 
相關問題