2009-08-08 12 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

+0

これを確認してください:http://www.android-ios-tutorials.com/207/how-to-send-email-programmatically-in-android/ – Houcine

答えて

15

を使用してプログラムで添付ファイル を送信する方法がある場合は私に知らせてください。

私のために、次の作品は:SDカードのdirはのルート内にあるので、ヘッダ、他:ファイルパスは、「//ファイル」のための最初の2を3「/」を持っていることを

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); 

は注意ファイルシステムは、Linuxでは "/"です。

+0

これは、html電子メールの中に画像を埋め込むことで問題を解決しませんが、それは? – Maysam

1

あなたが使用しているUriは間違っていると思います。私はfile:///mnt/sdcard/を試して、かなりうまくいった。

関連する問題