电子邮件 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 中设置的主要内容,如果未能解决你的问题,请参考以下文章

GCM中的canonical_id为零 - Android

ActiveMQ 消息未在第二个消费者中接收

来自 Flutter App 的 Firebase Id Token 未在 REST 服务器上验证

深色主题未在我的 Android 应用中显示表格值

自定义属性未在样式和主题中解析

基于特定电子邮件 ID 的 Google Pubsub 订阅