2

Android アプリからメールを送信したい。私が使用している場合

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);

メールクライアントと一緒にskype、bluetoothを開いています

そして、私が使用する場合

Intent emailIntent = new Intent(android.content.Intent.ACTION_SENDTO);

次に、メールクライアントを開くだけですが、テキスト本文に改行があると追加され%20%20ます

新しい行とスペースを含むメールクライアントとメール本文のみを取得するには、どのアプローチが適していますか。

4

2 に答える 2

1

このコードを使用してみてください。件名、本文などはオプションで保持できます。電子メールクライアントを開くだけで、正しい出力を提供します。

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
        emailIntent.setType("message/rfc822"); 
        emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
        emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Body);
        startActivity(Intent.createChooser(emailIntent, "Email:")); 
于 2013-02-26T13:41:15.107 に答える
1

以下のように送信してみてください。

String subject = "mail subject";
String body = "whatever the mail content is. may include html tags too";

Intent intMail = new Intent(Intent.ACTION_SEND);
intMail.setType("message/rfc822");
intMail.putExtra(Intent.EXTRA_SUBJECT, subject);
intMail.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(body));
startActivity(Intent.createChooser(intMail, "Send Email..."));
于 2013-02-26T13:38:55.763 に答える