6

base64 として画像を表示するための html が 1 つあります。

    <html><body>hello<br/><img style='display:block; width:100px;height:50px;' id='base64image' src='data:image/png;base64,<!-base 64 string-->' /></body></html>

結果は次のとおりです。

ここに画像の説明を入力

しかし、これをメールで次のように使用すると:

Intent email = new Intent(Intent.ACTION_SEND);
email.putExtra(Intent.EXTRA_EMAIL, new String[]{to});
email.putExtra(Intent.EXTRA_SUBJECT, subject);
email.setType("text/html");
String body = new String("<html><body>hello<br/><img style='display:block; width:100px;height:50px;' id='base64image' src='data:image/png;base64,<!-base 64 string-->' /></body></html>");
email.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(body));
startActivity(Intent.createChooser(email,"Choose an Email client :"));

結果は以下のようになります。

ここに画像の説明を入力

画像がメールに表示されません。私がここに欠けているものはありますか?base64 データを渡すのに制限はありますか、それとも何か他の問題がありますか?

4

2 に答える 2

0

これがうまくいくかどうかはわかりませんが、これを使ってみてください

email.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(body));

の代わりに

email.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(body));
于 2013-09-17T07:06:29.990 に答える