インテントを解決するためのメールアプリのみ質問する

インテントを解決するためのメールアプリのみ質問する

問題があります。ACTION.SEND インテントを解決するために電子メール アクティビティのみを使用したいのですが、MIME タイプを 'message/rfc822' に設定しているにもかかわらず、電子メールの他に他のアプリ (TubeMate など) も取得します。電子メール アプリケーションでこの問題を解決するにはどうすればよいですか。

ベストアンサー1

String recepientEmail = ""; // either set to destination email or leave empty
Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setData(Uri.parse("mailto:" + recepientEmail));
startActivity(intent);

ポイントは、ACTION_SENDTOアクションとして、mailto:データとして使うことです。ユーザーに宛先メールを指定させたい場合は、 だけを使いmailto:、自分でメールを指定する場合は、 を使います。mailto:[email protected]

推奨される方法は、電子メールを送信できるすべてのアプリケーション(デフォルトの電子メールアプリやGmailなど)をフィルタリングします。

おすすめ記事