电子邮件 ID、主题和消息未在 android Send Intent 中设置
Posted
技术标签:
【中文标题】电子邮件 ID、主题和消息未在 android Send Intent 中设置【英文标题】:Email ID , Subject and Message not setting in android Send Intent 【发布时间】:2021-07-20 11:51:32 【问题描述】:我正在使用意图发送电子邮件,但未设置主题和消息正文。
Intent sendMail = new Intent(Intent.ACTION_SEND);
sendMail.setType("*/*");
sendMail.setType("message/html");
sendMail.setPackage("com.google.android.gm");
sendMail.putExtra(Intent.EXTRA_EMAIL , email);
sendMail.putExtra(Intent.EXTRA_SUBJECT , subject);
sendMail.putExtra(Intent.EXTRA_TEXT , message);
startActivity(Intent.createChooser(sendMail , "Choose an Email Client"));
【问题讨论】:
您的设备/模拟器上有 Gmail 应用程序吗? 【参考方案1】:我也遇到过这个问题。请注意,那些 string
值不为空。你也可以使用ACTION.SENDTO
。使用下面的代码;它对我有用。
Intent sendMail = new Intent(Intent.ACTION_SENDTO);
sendMail.setData(Uri.parse("mailto:"));
final Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_EMAIL, new String[]email);
intent.putExtra(Intent.EXTRA_SUBJECT, subject);
intent.putExtra(Intent.EXTRA_TEXT, message);
intent.setSelector( sendMail );
startActivity(Intent.createChooser(intent, "Choose an Email Client"));
【讨论】:
以上是关于电子邮件 ID、主题和消息未在 android Send Intent 中设置的主要内容,如果未能解决你的问题,请参考以下文章