【问题标题】:Email issue (send hyperlink in email body) android电子邮件问题(在电子邮件正文中发送超链接)android
【发布时间】:2012-08-17 10:28:47
【问题描述】:
mIntent = new Intent(Intent.ACTION_SEND);
mIntent.putExtra(Intent.EXTRA_SUBJECT, getString(""));

mIntent.setType("text/html");  
Uri myUri = Uri.parse("http://www.Google.com/");
mIntent.putExtra(android.content.Intent.EXTRA_TEXT,Html.fromHtml("<a href=\""+myUri+"\">Link</a>"));
startActivity(android.content.Intent.createChooser(mIntent, "Email:"));

我尝试了上面的代码,但在接收方我无法获得链接。它转换为普通文本..

【问题讨论】:

  • 我复制/粘贴了你的代码,它为我工作......
  • 你在接收端检查了吗?,OP提到它没有在接收端显示。
  • 是的,我向我的 gmail 帐户发送了一封电子邮件,然后通过 Chrome 浏览器进行了检查,它正在运行。
  • 你能给我一些证据吗,因为我也没有得到
  • 你为什么需要一个 porof ?相信我,我完全复制并粘贴了此链接,并且该链接在我的计算机和 gmail 的智能手机应用程序上都有效。

标签: android android-intent html-email


【解决方案1】:

试试这个.. 它对我有用..

String link_val = "www.google.com"
String body = "<a href=\"" + link_val + "\">" + link_val+ "</a>"

intent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(body));

【讨论】:

  • 不同之处在于,如果我们提供相同的链接及其值,那么它就可以正常工作,否则&lt;a href=\"www.example.com\"&gt;www.example.com&lt;/a&gt; 可以正常工作而&lt;a href=\"www.example.com\"&gt;my custom text&lt;/a&gt; 不能正常工作。
  • 我看到了同样的行为,我猜 www.example.com 正在工作,因为 gmail 会自动转换文本以 http 或 www 开头的链接。
  • 这只有在我们放 www 时才能正常工作。但是有什么办法可以让我在link_val ex-中添加一些其他文本:this
  • @Mr.G 不,Android 不支持这种方式。
  • 但这对以前的 gmail 版本有效。不适用于更新版本。让我们说棉花糖
【解决方案2】:

如果您通过将源文本包含在&lt;html&gt;&lt;body&gt;&lt;\body&gt;&lt;\html&gt; 中来使EXTRA_TEXT 成为一个完整的html 文档,它将在GMail 中正常工作,也就是说,您可以对链接进行适当的描述。

很遗憾,它不适用于所有电子邮件应用程序。例如,它不适用于我的 Galaxy S3 上的三星电子邮件应用程序。我的结论是你不能安全地做到这一点,这很烦人。

【讨论】:

  • 最后应该是&lt;/body&gt;&lt;/html&gt;
【解决方案3】:

根据 scottytab 的评论,CapDroid 的回答看起来并没有解决问题。

试试;

yourIntent.setType("text/html");
yourIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(body));

如果这不起作用,请尝试添加;

yourIntent.putExtra(android.content.Intent.EXTRA_HTML_TEXT, Html.fromHtml(body));

参考资料; fromHtml, EXTRA_HTML_TEXT

【讨论】:

  • yourIntent.setType("text/html") 在 Marshmallow 和 yourIntent.putExtra(android.content.Intent.EXTRA_HTML_TEXT, Html.fromHtml(body)) 上导致“没有应用程序执行此操作” ;没有任何区别
猜你喜欢
  • 1970-01-01
  • 2022-11-22
  • 1970-01-01
  • 2017-01-16
  • 2012-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多