我正在开发一个Android应用程序,它根据所做的选择向不同的人发送电子邮件 因此,我希望根据所做的选择更改电子邮件的“收件人”字段。
因此,在做出选择后,我将电子邮件 ID 加载到名为 emailaddress 的字符串中
现在我保留如下
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/plain");
i.setType("application/octet-stream");
i.putExtra(Intent.EXTRA_EMAIL ,emailaddress);
但收件人地址留空。我确认电子邮件地址已通过 toast 加载到字符串中,但它根本没有出现在 TO :(
如何解决这个问题?
谢谢你 此致, 钦尼·克里希纳·科塔帕利
最佳答案
EXTRA_EMAIL 中有一个错误,因为它只接受 String[] 参数而不是 String。 示例:
public static void sendMail(Activity activity, String recipient, String subject, String body)
{
Intent mail_intent = new Intent(Intent.ACTION_SEND);
mail_intent.setType("message/rfc822");
mail_intent.putExtra(Intent.EXTRA_EMAIL, new String[]{recipient});
mail_intent.putExtra(Intent.EXTRA_SUBJECT, subject);
mail_intent.putExtra(Intent.EXTRA_TEXT, body);
activity.startActivity(Intent.createChooser(mail_intent, "Preferovaná aplikácia pre zaslanie e-mailu..."));
}
关于java - 根据 Android Intent ACTION_SEND 中的选择更改收件人电子邮件 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6968432/