【问题标题】:Email Intent subject is ignored in gmail, but works with other mail clientsgmail 中忽略了电子邮件意图主题,但可以与其他邮件客户端一起使用
【发布时间】:2019-12-08 16:06:58
【问题描述】:

对于下面提到的代码主题正在显示在其他电子邮件帐户中,但在 gmail 中同样显示为空白。

Intent j = new Intent(Intent.ACTION_SENDTO);
j.setData(Uri.parse("mailto:appsupport@prali.in"));
j.putExtra(Intent.EXTRA_SUBJECT, "Request approval for Kiranam Registration - " + KiranamUserId);
startActivity(Intent.createChooser(j, "Select your mail account to send mail for Approval"));

【问题讨论】:

    标签: android android-intent


    【解决方案1】:

    Gmail 似乎忽略了Intent 附加功能。试试这个:

    Intent j = new Intent(Intent.ACTION_SENDTO);
    j.setData(Uri.parse("mailto:appsupport@prali.in" +
        "?subject=Request approval for Kiranam Registration - " + KiranamUserId));
    j.putExtra(Intent.EXTRA_SUBJECT, "Request approval for Kiranam Registration - " + KiranamUserId);
    startActivity(Intent.createChooser(j, "Select your mail account to send mail for Approval"));
    

    【讨论】:

    • 它对我来说很好用。如何添加 html 文本和 zip 文件作为附件?
    • @capo11 正文可以使用 URL 参数 body。请注意,内容必须是 URL 编码的!附件是不可能的。
    • @capo11也看看stackoverflow.com/questions/15389351/… 有一个解决方案使用ACTION_SEND_MULTIPLE 用于带有附件的Gmail(但可能不再有效,您必须尝试一下)。
    • @DavidWasser 这个技巧对我有用。谢谢!
    【解决方案2】:

    ACTION_SENDTOis not documented to support any extras。因此,尽管欢迎您加入 EXTRA_SUBJECT,但不要假设任何响应 ACTION_SENDTO 的特定应用都会兑现它。

    即使是记录了 extras 的地方——例如,ACTION_SEND 记录了对 EXTRA_SUBJECT 的支持——也没有要求每个应用程序都尊重每个 extras。

    【讨论】:

      【解决方案3】:

      我发现将意图的数据部分设置为Uri.parse("mailto:") 并通过Intent.EXTRA_EMAIL 定义电子邮件工作正常:

      Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:")).apply {
          putExtra(Intent.EXTRA_EMAIL, arrayOf("help@test.com"))
          putExtra(Intent.EXTRA_SUBJECT, "Support request")
          putExtra(Intent.EXTRA_TEXT, "Hello team!")
      }
      

      【讨论】:

        猜你喜欢
        • 2021-07-24
        • 2011-11-05
        • 2016-05-20
        • 1970-01-01
        • 1970-01-01
        • 2018-12-02
        • 2015-08-26
        • 2019-05-19
        • 2012-05-09
        相关资源
        最近更新 更多