2013-08-16 33 views
5

當發送HTML格式的文本與HTML.fromHtml()投入的意圖標誌ACTION_SEND HTML格式的字符串將不能正確顯示默認HTML.fromHtml()工作電子郵件客戶端的設備,如三星note2和所有HTC設備。但是,如果我選擇Gmail應用程序,那麼我的HTML文本渲染正常。我試圖將郵件大小設置爲最大,但這也沒有幫助。HTML標籤不與發送時ACTION_SEND

String message = "<p><b><i><a href=\"https://play.google.com/\">My App</a> Some text.</i></b></p>"; 

Intent email = new Intent(Intent.ACTION_SEND); 
email.putExtra(Intent.EXTRA_SUBJECT, subject); 
email.setType("message/rfc822"); 
email.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(message)); 
startActivity(Intent.createChooser(email, "Choose an Email client :")); 

回答

0

嘗試它可能有用: 先轉換成字符串HTML格式:

String message = Html.fromHtml("<p><b><i><a href=https://play.google.com/>My App</a> Some text.<i></b></p>").toString(); 

然後把messagemethod

Intent email = new Intent(Intent.ACTION_SEND); 
email.putExtra(Intent.EXTRA_SUBJECT, subject); 
email.setType("message/rfc822"); 
email.putExtra(Intent.EXTRA_TEXT, message); 
startActivity(Intent.createChooser(email, "Choose an Email client :")); 

感謝....

+0

沒有,其以純文本的形式添加 – flexdroid

+0

,改變''類似'email.setTyp e(「text/html」);' –

+0

我試過了,它只會將藍牙選項和所有電子郵件客戶端一起加起來:( – flexdroid