Androidでメール送信
// インテントのインスタンス生成 Intent intent = new Intent(); intent.setAction(Intent.ACTION_SENDTO); //宛先をセット intent.setData(Uri.parse("mailto:xxx@gmail.com")); //標題をセット intent.putExtra(Intent.EXTRA_SUBJECT, "XXX"); //本文をセット intent.putExtra(Intent.EXTRA_TEXT, "本文"); // メール起動 startActivity(intent);
<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"/>
// インテントのインスタンス生成 Intent intent = new Intent(); intent.setAction(Intent.ACTION_SEND); intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);// ファイルを読み込む権限を与える intent.putExtra(Intent.EXTRA_EMAIL, new String[]{"xxx@example.com"}); //EXTRA_SUBJECT,EXTRA_TEXTの文言はダミーです intent.putExtra(Intent.EXTRA_SUBJECT, "ミクさんとプリクラだよ"); intent.putExtra(Intent.EXTRA_TEXT, "添付画像を見てね!"); // ファイルの添付 File externalSD = new File(System.getenv("EXTERNAL_STORAGE")); String file_path = "/Satch_priclumiku3.jpg"; Uri attachments = Uri.parse("file://" + externalSD.getAbsolutePath() + file_path); intent.putExtra(Intent.EXTRA_STREAM, attachments); //intent.setType("message/rfc822"); intent.setType("image/jpeg"); try { startActivity(Intent.createChooser(intent, "Choose Email Client")); } catch (android.content.ActivityNotFoundException ex) { Toast.makeText(this, "client not found", Toast.LENGTH_LONG).show(); }