2011-03-09 19 views
38

Quiero agregar una imagen en el cuerpo del correo electrónico. No quiero adjuntar una imagen al correo electrónico, pero agrego una imagen en el cuerpo del correo electrónico.Cómo agregar una imagen en el cuerpo del correo electrónico

¿Cómo hacer esto?

Estoy usando esto.

"<img src=\"data:image/png;base64,"+convertFileTOByteEncrypt()+"\">" 

o

"<img src=\"http://images.anandtech.com/doci/3982/HTCSurround-0134.jpg\">" 

A continuación, la imagen se muestra como este.

image

+2

programa de Android? ¿Enviando a un Android? ¿Exactamente, que es lo que quieres? – dtech

+1

Creo que probablemente no tengas suerte en este caso, ya que el soporte difiere entre los clientes de correo ... ¿Qué pasa con el uso de archivos adjuntos antiguos simples y correo html? –

+0

¿Alguien lo resolvió? :) Me estoy enfrentando con el mismo problema [aquí] [1] [1]: http://stackoverflow.com/questions/20086975/how-to-send-email-with-image-icon-displayed -en-cuerpo-en-Android –

Respuesta

34

Desafortunadamente, no es posible hacer esto con Intents.

La razón por la cual, por ejemplo, se muestra el texto en negrita en el EditarTexto y no una imagen es que StyleSplan está implementando Parcelable mientras que ImageSpan no lo hace. Por lo tanto, cuando Intent.EXTRA_TEXT se recupera en la nueva actividad, ImageSpan no se podrá separar y, por lo tanto, no será parte del estilo adjunto a EditText.

Desafortunadamente, no es posible utilizar otros métodos en los que no se pasan los datos con la intención, ya que no se tiene el control de la actividad de recepción.

-1

usted tiene que crear un correo electrónico con el cuerpo HTML y la imagen incrustada: http://www.campaignmonitor.com/blog/post/1761/embedding-images-in-email/

para enviar correo electrónico en Android siga esta receta: How to send email in Android ?

+0

vea la pregunta editada ... –

+0

El cliente de correo electrónico predeterminado y el cliente de gmail no son compatibles con el correo electrónico HTML enriquecido. Por lo tanto, no puede incrustar imágenes, hacer texto en negrita, etc. –

+0

por lo que, cualquier otra forma de incrustar imágenes ...? –

3

Aquí es una related question.

Parece que puede utilizar:

intent.putExtra(Intent.EXTRA_STREAM, uri); 

donde uri es una ruta de archivo URI.

+0

Gracias Matthew. Pero es una imagen adjunta y quiero agregar una imagen en el cuerpo del correo electrónico ... cualquier otro código para agregar una imagen en el cuerpo del correo electrónico ... –

+0

Por lo que leí, puedes hacer esto, pero la mayoría de los clientes de correo electrónico no mostrarán la imagen. Creo que es mejor utilizar archivos adjuntos o usar un enlace html en el cuerpo del mensaje. –

+0

Sí, tienes razón. Pero debo agregar la imagen en el cuerpo del correo electrónico según el requisito del cliente. –

Cuestiones relacionadas