ともちゃんのアプリ開発日記

組込みC言語プログラマだったともちゃんが、四苦八苦しながら、AndroidのJAVA/Kotlin、iOSのSwiftUIを習得して行きます。ともちゃんの備忘録も兼ねています。

IntentでメールツールにCcとBccを渡す

今回は、IntentでメールツールにCcとBccを渡します。

ソースコード例はこちら:

// 「メール作成01」のOnClickListener本体
private class MakeMail01NowOnClickListener implements View.OnClickListener {
public void onClick(View v) {

SharedPreferences prefs = getSharedPreferences("MailSetting01Activity", Context.MODE_PRIVATE);
Resources res = getResources();
// String SettingName = prefs.getString("setting_name", res.getString(R.string.default_01_setting_name));
String MailAddress = prefs.getString("mail_address", res.getString(R.string.default_01_mail_address));
String CC = prefs.getString("mail_address_CC", "");
String MailAddress_CC[] = {CC};
String BCC = prefs.getString("mail_address_BCC", "");
String MailAddress_BCC[] = {BCC};
String Subject = prefs.getString("subject", res.getString(R.string.default_01_subject));
String MailText = prefs.getString("mail_text", res.getString(R.string.default_01_text));

// メールアドレス設定
// Resources res01 = getResources();
Uri uri = Uri.parse("mailto:" + MailAddress.toString());

// 件名、本文をメールツールに渡す
Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
intent.putExtra(intent.EXTRA_CC, MailAddress_CC);
intent.putExtra(intent.EXTRA_BCC, MailAddress_BCC);
intent.putExtra(intent.EXTRA_SUBJECT, Subject);
intent.putExtra(intent.EXTRA_TEXT, MailText);

startActivity(intent);

}

ポイントは、

  intent.putExtra(intent.EXTRA_CC, MailAddress_CC);

で渡す変数MailAddress_CCがString配列になっていることですね。