7

Android 2.2 以降のデバイスの要件を説明する画像

ハイパーテキスト マークアップ言語 (HTML) を使用して、Android のデフォルトのメール クライアントでインライン画像を取得するにはどうすればよいですか?

4

2 に答える 2

4

できません<img />デフォルトでは、メール アプリケーションはタグをサポートしていません。

なぜなら、ImageSpanはParcelableを実装していないからです。

したがって、インテントの PUT_EXTRAで失敗しました。

などの基本的なタグでのみ機能し<b>, <i>ます

Sending html email in android using <table> などを見てください。実際には比較的組み込みの意図的な方法はありませんか? メール本文に画像を表示する方法は?

于 2013-02-28T13:16:33.417 に答える
1

文字列本体=" <html><body><table>...</table></body></html>";

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("text/html");
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "subject");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(body).toString());                    
startActivity(Intent.createChooser(emailIntent, "Email:"));

残念ながら、<table> ,'img'タグはサポートされていません。サポートされているタグは、実際には、電子メールの送信に使用する電子メールクライアントに依存しています。一部のタグは、他のタグよりも扱いにくい/制限があります。ただし、それらのほとんどは、などのような超基本的なフォーマットタグを使用し<b>, <i>, <h1>,ます。

于 2013-02-28T13:21:04.100 に答える