1

ユーザーがアプリを共有することを決定したときに HTML 電子メールを送信したいと考えています。カスタマイズされた魅力的なメッセージを表示するために HTML を使用しています。

最初のアプローチでは、Html.fromHtml を使用して HTML (インライン スタイル) で文字列を作成しようとしましたが、電子メールを受信したときは純粋な txt であり、カスタマイズはありませんでした。

2 番目の方法として、HTML ファイルを添付して送信します。このアプローチの問題は、ユーザーが添付ファイルを開くまで HTML が表示されないことです。

最善の解決策は何ですか、それは可能ですか? ありがとう!

4

2 に答える 2

2

この方法を使用してタスクを達成できますHtml.fromHtml(String);

Html.fromHtml("<font color='#ff123456'>text</font>")
于 2013-03-22T16:00:41.480 に答える
0

スパンされたテキストをエクストラで渡すことができます。インテントがメールを処理するアクティビティ (Gmail やメール アプリなど) にのみ解決されるようにするには、mailto スキームで始まる Uri で ACTION_SENDTO を使用できます。これは、事前に受信者がわからない場合にも機能します。

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())
);
于 2013-10-30T07:37:50.343 に答える