3

Androidのメールアプリから送信された電子メールの本文にプログラムで画像を埋め込むことは可能ですか?

これを行うために ACTION_SEND インテントを使用できますか、それとも自分でメールを作成する必要がありますか?

4

2 に答える 2

5

画像を本文に挿入するには、コンテンツ タイプを「text/html」に設定し、imgタグをメール本文に挿入する必要があります。画像をホストするために Web サーバーを使用したくない場合は、画像のデータ URI を使用できます。

情報とサンプル:

<img src="data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGP
C/xhBQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9YGARc5KB0XV+IA
AAAddEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIFRoZSBHSU1Q72QlbgAAAF1J
REFUGNO9zL0NglAAxPEfdLTs4BZM4DIO4C7OwQg2JoQ9LE1exdlYvBBeZ7jq
ch9//q1uH4TLzw4d6+ErXMMcXuHWxId3KOETnnXXV6MJpcq2MLaI97CER3N0
vr4MkhoXe0rZigAAAABJRU5ErkJggg==" alt="Red dot" />

メールに画像を添付したい場合は、putExtra メソッドを使用して EXTRA_STREAM に設定します。

emailIntent.putExtra(android.content.Intent.EXTRA_STREAM, myImageStream);
于 2010-06-30T11:50:42.887 に答える
4

画像 (またはファイル) が SD カードにある場合は、次の手順を実行できます。

Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("image/*");
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/your_path_in_the_sd_card/your_image.png"));
startActivity(shareIntent);

画像を送信したくない場合は、「setType()」メソッドで MIME を変更する必要があります。

詳細については、この投稿を確認してください。

于 2011-12-06T09:14:07.363 に答える