カテゴリー
SugiBlog Webエンジニアのためのお役立ちTips

画像を添付してメールを送信する

この記事は最終更新日から1年以上経過しています。

SDカードの画像を添付してメーラーを起動します。
本体に保存されている画像は添付できないようです。
送信はできるが、添付されない。

private String PATH = Environment.getExternalStorageDirectory().toString();
private Uri IMAGE_URI = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;

private void sendmail() {

    Intent intent = new Intent(Intent.ACTION_SEND);

    String[] strTo = { "sample@example.com" };

    intent.putExtra(Intent.EXTRA_EMAIL, strTo);
    intent.putExtra(Intent.EXTRA_SUBJECT, "件名");
    intent.putExtra(Intent.EXTRA_TEXT, "本文");

    Uri attachments = Uri.parse("file://" + PATH + "/sample.jpg");
    intent.putExtra(Intent.EXTRA_STREAM, attachments);
    intent.setType("image/jpeg");

    startActivity(Intent.createChooser(intent, "Choose Email Client"));
}

以下のパーミッション許可が必要

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_PROVIDER"/>
<uses-permission android:name="android.permission.READ_ATTACHMENT"/>
この記事がお役に立ちましたらシェアお願いします
4,958 views

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です