2009-08-08 85 views
4

我嘗試使用Android 手機上的本機電子郵件客戶端發送電子郵件。以編程方式發送帶附件的電子郵件的問題

我曾嘗試以下方式將附件添加到郵件...

方法 - 1種

Intent sendIntent = new Intent(Intent.ACTION_SEND); 
sendIntent.setType("image/jpeg"); 
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://sdcard/abc.jpg")); 

方法2

發送圖像爲主體內容---

sendIntent.putExtra(Intent.EXTRA_TEXT, "<HTML><BODY><b><IMG**SRC= 
\"data:image/jpeg;base64," + <imagepath> + "\"**alt = \"**pleaseview this 
image\"/></b></BODY></HTML>"); 

我可以手動成功附加圖片,但是當我試圖 附加並以編程方式將其發送郵件不附帶 附件。

請讓我知道如果有一種方法,通過使用電子郵件客戶端

+0

上面的圖像路徑是什麼? – Maysam 2011-08-10 22:39:48

+0

檢查此:http://www.android-ios-tutorials.com/207/how-to-send-email-programmatically-in-android/ – Houcine 2014-09-16 17:20:26

回答

15

發送附件 編程我覺得你的問題是,你不把正確的文件路徑。

對我來說,以下工作:

Intent i = new Intent(Intent.ACTION_SEND); 
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
i.setType("image/jpg"); 
i.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/Pictures/ 
image.jpg")); 
startActivity(i); 

注意,文件路徑有3個「/」,對於兩個率先「的文件://」頭,另外因爲SD卡dir是根內文件系統,在Linux中是「/」。

+0

這並不能解決在html電子郵件中嵌入圖像的問題,可以? – Maysam 2011-08-10 22:40:16

1

我相信你使用的Uri是不正確的。我試過file:///mnt/sdcard/,工作得很好。

相關問題