1

Android アプリケーションから電子メールを送信する必要があります。そのため、2 つのパラメーター (電子メールと件名) を電子メール クライアント アプリに送信しますが、アプリが電子メール クライアントを開くと、件名パラメーターのみが追加され、電子メール パラメーターは設定されません。

どうすればこれを修正できますか?

  String getMail = email.toString();
  Log.d("GET MAIL:",getMail);
  String subject = "Subject";
  Intent emailIntent = new Intent(Intent.ACTION_SEND);
  emailIntent.putExtra(Intent.EXTRA_EMAIL, getMail);
  emailIntent.putExtra(Intent.EXTRA_SUBJECT, subject);

// need this to prompts email client only                                                
 emailIntent.setType("message/rfc822");
 startActivity(Intent.createChooser(emailIntent,"Choose E-mail client:"));
4

3 に答える 3

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

                   emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"me@gmail.com"}); 
                   emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,"Test Subject"); 
                   emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "From App"); 

                   startActivity(Intent.createChooser(emailIntent, "Send mail..."));
于 2012-10-30T11:22:13.017 に答える
2

getMail は文字列配列である必要があります...

于 2012-10-30T11:22:08.187 に答える
2

変化するemailIntent.putExtra(Intent.EXTRA_EMAIL, getMail);

に:

emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{getMail});
于 2012-10-30T11:09:02.863 に答える