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

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

暗黙的インテント

下の例は、プリファレンスに保存していた情報を、メールツールに渡す暗黙的インテントの例です。 

 

SharedPreferences prefs = getSharedPreferences("MailSetting01Activity", Context.MODE_PRIVATE);
Resources res = getResources();
String MailAddress = prefs.getString("mail_address", res.getString(R.string.default_01_mail_address));
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));

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

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