2010-06-30 104 views

回答

4

要將圖片放入正文中,您需要將內容類型設置爲「text/html」,然後在電子郵件正文中添加一個標籤。如果您不想使用Web服務器託管映像,那麼可以使用數據URI來映像。

Info & Sample

<img src="data:image/png;base64, 
iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGP 
C/xhBQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9YGARc5KB0XV+IA 
AAAddEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIFRoZSBHSU1Q72QlbgAAAF1J 
REFUGNO9zL0NglAAxPEfdLTs4BZM4DIO4C7OwQg2JoQ9LE1exdlYvBBeZ7jq 
ch9//q1uH4TLzw4d6+ErXMMcXuHWxId3KOETnnXXV6MJpcq2MLaI97CER3N0 
vr4MkhoXe0rZigAAAABJRU5ErkJggg==" alt="Red dot" /> 

如果您想將圖像附加到電子郵件,您使用putExtra方法並將其設置爲EXTRA_STREAM。

emailIntent.putExtra(android.content.Intent.EXTRA_STREAM, myImageStream); 
+0

我已經試過這個,但是這隻顯示字符串,而不是圖像,請..你能給出確切的代碼... – kalandar 2013-03-18 13:22:47

+1

如果你看到文本,那麼你沒有設置內容類型爲「text/html 「 – 2013-03-19 18:53:03

+0

不,我設置的也...但沒有用... – kalandar 2013-03-20 07:55:43

4

如果圖像(或文件)是SD卡,就可以進行如下:

Intent shareIntent = new Intent(Intent.ACTION_SEND); 
shareIntent.setType("image/*"); 
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/your_path_in_the_sd_card/your_image.png")); 
startActivity(shareIntent); 

如果不希望發送圖像,您需要修改MIME中「setType()」方法。

更多詳情請查看this post

相關問題