問題があります。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など)をフィルタリングします。