代码之家  ›  专栏  ›  技术社区  ›  Rakki s

使用android intent发送基于HTML的电子邮件正文

  •  2
  • Rakki s  · 技术社区  · 6 年前

    我需要使用android intent extra将基于HTML的内容发送到电子邮件应用程序。它接受一些标签,如 <BR> 但它没有显示任何锚链或 <H1> ,它显示为简单文本。

    EDITED : I have tried with gmail app

    我已经用kotlin语言附上了我的代码

       val body="<a href=\"http://www.google.com\">clicke me</a>"
                val intent = Intent(Intent.ACTION_SENDTO)
                intent.setType("text/html")
                intent.data = Uri.parse("mailto:") // only email apps should handle this
                intent.putExtra(Intent.EXTRA_SUBJECT, "Subjecnew")
                intent.putExtra(Intent.EXTRA_TEXT,Html.fromHtml(body))
                if (intent.resolveActivity(packageManager) != null) {
                    startActivity(intent)
                }
    
    2 回复  |  直到 6 年前
        1
  •  4
  •   Rakki s    6 年前

    谷歌已经从gmail应用程序中删除了该功能,因此无法向gmail发送标签内容。另一种选择是,您可以从服务器发送该数据

        2
  •  -1
  •   MarAnd    6 年前
    final Intent shareIntent = new Intent(Intent.ACTION_SENDTO,      
    Uri.parse("mailto:"));
    shareIntent.putExtra(Intent.EXTRA_SUBJECT, "The Subject");
    shareIntent.putExtra(
    Intent.EXTRA_TEXT,
    Html.fromHtml(new StringBuilder()
        .append("<p><b>Some Content</b></p>")
        .append("<small><p>More content</p></small>")
        .toString())
    );