我正在尝试通过嵌入数据的 html 以电子邮件正文的内联形式发送图像。html 显示正确,但现在显示图像代替图像我看到一个小块写为“obj”。我也有转换为base64格式的位图img。代码如下:
public void imageRetrieved(byte[] img)
{
Bitmap newImg=BitmapFactory.decodeByteArray(img,0,img.length);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
newImg.compress(Bitmap.CompressFormat.JPEG, 100, baos);
byte[] b = baos.toByteArray();
String imageEncoded = Base64.encodeToString(b,Base64.DEFAULT);
Log.d("LOOK", imageEncoded);
String txtBody = "<html><body><h1>hi it is stoneage product</h1><br><img src ='data:image/jpeg;base64,"+imageEncoded+"'/></body></html>";
Log.d("data", txtBody);
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("text/html");
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "testemail");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(txtBody));
startActivity(Intent.createChooser(emailIntent, "Email:"));
}
请帮帮我