2017-02-03 11 views
2

メールアプリケーションでテキストを共有しようとしていますが、ShareCompat.IntentBuilderのHTMLタグ(例:<b>Some text</b>)は無視されます。プレーンテキストを表示します。`ShareCompat.IntentBuilder`を使用して太字のメール本文を設定できません

final String messageBody = "<b>Hello, Google!</b>"; 
final ShareCompat.IntentBuilder intentBuilder = ShareCompat.IntentBuilder.from(fragment.getActivity()) 
     .setType("text/html") 
     .setSubject("Subject") 
     .setHtmlText(messageBody) 
     .setChooserTitle("Choose e-mail application:"); 
fragment.startActivity(intentBuilder.createChooserIntent()); 

私はのGmailMail.Ru電子メールクライアントでテスト。

はそれだけAPI 16/17に私のために動作しますが、それは、API 19と大きな動作しません。

Nexus 5 - KitKat 4.4

+0

** Outlook **で試したところ、動作します。いくつかの電子メールアプリケーションはHTMLテキストを正しく処理しないようです。他のアイデア? –

答えて

1

それはあなたがすべてのメールクライアントのために欲しいものを達成することは不可能です。

異なる電子メールクライアントは電子メールを別々に扱うため、異なるHTMLプリプロセッサを使用します。 HTMLをHTMLに変換して、自分の電子メールクライアントのHTML内に表示することは安全です。これは驚くほど難しいことですが、ほとんどのWebベースの電子メールクライアントのプリプロセッサは、過度に制限され、電子メールクライアントのレイアウトに影響を与える可能性のあるものを削除するという面で間違っています。

関連する問題