2011-03-09 128 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