2011-03-09 129 views
38

我想在电子邮件正文中添加图片。 我不想将图像附加到电子邮件中,但在电子邮件正文中添加图像。如何在电子邮件正文中添加图片

如何做到这一点?

我正在使用它。

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

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

然后图像被显示这样的。

image

+2

Android程序?发送到Android?你想要什么? – dtech 2011-03-09 10:36:01

+1

我认为你可能在这个问题上运气不好,因为邮件客户端的支持不同......使用普通旧附件和html邮件怎么样? – 2011-03-14 13:09:47

+0

有人解决了吗? :)我面临同样的问题[这里] [1] [1]:http://stackoverflow.com/questions/20086975/how-to-send-email-with-image-icon-displayed -in-body-in-android – 2013-12-02 04:08:36

回答

34

不幸的是,这是不可能与Intents做到这一点。

为什么例如粗体文本显示在EditText中而不是图像StyleSplan正在执行ParcelableImageSpan没有。因此,当在新Activity中检索到Intent.EXTRA_TEXT时,ImageSpan将无法删除,因此不属于附加到EditText的样式的一部分。

由于您无法控制接收活动,因此使用其他不使用Intent传递数据的方法是不可行的。

-1

你必须创建一个HTML身体和嵌入式图像的电子邮件:http://www.campaignmonitor.com/blog/post/1761/embedding-images-in-email/

要在Android中发送电子邮件按照这个食谱:How to send email in Android ?

+0

见编辑的问题... – 2011-03-14 12:40:11

+0

默认的电子邮件客户端和Gmail客户端不支持富HTML电子邮件。所以你不能嵌入图像,使文本加粗等。 – 2011-03-14 13:12:32

+0

所以,另一种方式来嵌入图像...? – 2011-03-16 04:01:21

3

这里是一个related question

看来你可以使用:

intent.putExtra(Intent.EXTRA_STREAM, uri); 

其中uri是文件路径URI

+0

谢谢马修。但它是独立图像,我想添加图像在电子邮件正文..其他代码添加图像在电子邮件正文。 – 2011-03-10 04:10:13

+0

从我读,你可以做到这一点,但大多数电子邮件客户端不会显示图像。我认为你最好在邮件正文中使用附件或使用html链接。 – 2011-03-10 04:32:14

+0

是的,你说得对。但我必须根据客户要求在电子邮件正文中添加图片。 – 2011-03-10 04:50:32