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

改变emailIntent.putExtra(Intent.EXTRA_EMAIL, getMail);

到:

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

getMail 应该是一个字符串数组...

于 2012-10-30T11:22:08.187 回答