我想從我的應用程序發送一個HTML郵件。我知道不是所有的郵件客戶端都允許使用html標籤。 但我發現API中的常量Intent.EXTRA_HTML_TEXT(http://developer.android.com/reference/android/content/Intent.html#EXTRA_HTML_TEXT)。如果應用程序允許發送HTML郵件
我的代碼看起來是這樣,但它始終顯示只是文本,而不是HTML格式文本的所有郵件客戶端使用:
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_SUBJECT, subject);
intent.putExtra(Intent.EXTRA_TEXT, "Hello World");
intent.putExtra(Intent.EXTRA_HTML_TEXT, "<html><body><h1>Hello World</h1></body><html>");
intent.setType("text/html"); // intent.setType("plain/text");
startActivity(Intent.createChooser(intent, "Choose Email Client:"));
那麼,是錯誤了嗎?
可能的重複http://stackoverflow.com/questions/2544141/send-html-mail-using-android-intent? rq = 1 – razielsarafan 2013-04-04 15:23:38
不,它不是重複的。在這篇文章中,有一個問題就是如何在特定的郵件客戶端(例如gmail)中發佈html標籤。這對我很好。我需要一個替代解決方案:如果郵件客戶端不支持html標籤(例如gmx),則將意圖設置爲「EXTRA_TEXT」,如果郵件客戶端支持html標籤(例如gmail),則將意圖「EXTRA_HTML_TEXT」。那麼我該如何解決這個問題呢?我的代碼有什麼問題? – owe 2013-04-08 06:00:04
真的沒有人試過這個嗎?我很欣賞任何提示。謝謝 – owe 2013-04-12 05:56:24