- Android
- 2011-12-17
この記事は最終更新日から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