Nota: no quiero adjuntar la imagen al correo electrónico¿Cómo mostrar una imagen en el cuerpo del correo electrónico?
quiero mostrar una imagen en el cuerpo del correo electrónico,
Había probado la etiqueta de imagen HTML <img src=\"http://url/to/the/image.jpg\">"
y tengo salida como se puede ver en esta mi pregunta en How to add an image in email body, así que cansé Html.ImageGetter
.
No funciona para mí, también me da la misma salida, así que no tengo duda es posible hacer esto,
Mi código
Intent i = new Intent(Intent.ACTION_SEND);
i.putExtra(Intent.EXTRA_EMAIL,new String[] {"[email protected]"});
i.putExtra(Intent.EXTRA_TEXT,
Html.fromHtml("Hi <img src='http://url/to/the/image.jpg'>",
imgGetter,
null));
i.setType("image/png");
startActivity(Intent.createChooser(i,"Email:"));
private ImageGetter imgGetter = new ImageGetter() {
public Drawable getDrawable(String source) {
Drawable drawable = null;
try {
drawable = getResources().getDrawable(R.drawable.icon);
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(),
drawable.getIntrinsicHeight());
} catch (Exception e) {
e.printStackTrace();
Log.d("Exception thrown",e.getMessage());
}
return drawable;
}
};
ACTUALIZACIÓN 1: Si yo uso el código de ImageGetter
TextView
soy capaz de obtener el texto y la imagen, pero no soy capaz de ver la imagen en el cuerpo del correo electrónico
Aquí está mi código:
TextView t = null;
t = (TextView)findViewById(R.id.textviewdemo);
t.setText(Html.fromHtml("Hi <img src='http://url/to/the/image.jpg'>",
imgGetter,
null));
ACTUALIZACIÓN 2: que había utilizado la etiqueta audaz y etiqueta de anclaje como se muestra a continuación estas etiquetas están trabajando bien, pero cuando yo solía etiqueta img puedo capaz de ver una caja cuadrada que dicen como OBJ
i.putExtra(Intent.EXTRA_TEXT,Html.fromHtml("<b>Hi</b><a href='http://www.google.com/'>Link</a> <img src='http://url/to/the/image.jpg'>",
imgGetter,
null));
Did se trató con otra etiqueta? Quizás se desinfecte cuando proviene de un intento. – Macarse
@Macarse: qué etiqueta, ¿pueden ustedes elaborar –
@Sankar: por ejemplo, una etiqueta en negrita. Solo para probar si funciona. – Macarse