コードを訂正: MIMEタイプとしてmessage/rfc822 - それは示していません - 電子メールクライアントを表示するだけです - メッセージ/ rfc822データをサポートするものを示します。それには、電子メールクライアントではないアプリケーションが含まれる可能性があります。
によると、documentationによると、あなたの意図が電子メールアプリケーション(他のテキストメッセージやソーシャルアプリではない)によってのみ確実に処理されるようにするには、ACTION_SENDTOアクションを使用し、 "mailto:"データスキームを含めます。例:
public void composeEmail(String[] addresses, String subject) {
Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setData(Uri.parse("mailto:"));
intent.putExtra(Intent.EXTRA_EMAIL, addresses);
intent.putExtra(Intent.EXTRA_SUBJECT, subject);
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
}
}
特にGmailのみを開きますか? –
ちょうど選択の動作。 1人以上のクライアントが電子メールを処理できる場合は、チューザがポップアップします。それ以外の場合は、インストールされているアプリケーションを開きます。 – Pepster
添付ファイルも送っていますか?私は解決策がありますが、それは添付ファイルのために働いていません –