android intent安卓 - Intent.EXTRA_EMAIL没有填充To字段




2 Answers

我认为你没有将array of string作为array of string传递给recipient

它应该是这样的

emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,new String[] { "[email protected]" });
intent详解 启动activity

我试图使用intent从我的应用程序发送电子邮件,但电子邮件的收件人字段不会填充。 如果我添加代码来填写主题或文本,它们可以正常工作。 只是收件人字段不会填充。

我也尝试将类型更改为“text / plain”和“text / html”,但我遇到了同样的问题。 任何人都可以帮忙吗?

public void Email(){

    Intent emailIntent = new Intent(Intent.ACTION_SEND); 
    emailIntent.setType("message/rfc822");  //set the email recipient
    String recipient = getString(R.string.IntegralEmailAddress);
    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL  , recipient);
    //let the user choose what email client to use
    startActivity(Intent.createChooser(emailIntent, "Send mail using...")); }

我正在尝试使用的电子邮件客户端是Gmail




private void callSendMeMail() {
    Intent Email = new Intent(Intent.ACTION_SEND);
    Email.setType("text/email");
    Email.putExtra(Intent.EXTRA_EMAIL, new String[] { "[email protected]" });
    Email.putExtra(Intent.EXTRA_SUBJECT, "Feedback");
    startActivity(Intent.createChooser(Email, "Send mail to Developer:"));
}



Related

android android-intent