安卓问题:尝试通过电子邮件发送链接

4

我正在发送一封简单的电子邮件,在正文中我放了一个链接。

我的问题是这个链接被识别为字符串而不是链接。

以下是代码:

 intent.putExtra(Intent.EXTRA_EMAIL,new String[]{ "Support@bift.net"}); 
       Uri myUri = Uri.parse("http://www.stackoverFlow.com/");
       intent.putExtra(Intent.EXTRA_TEXT,  "Check out this great application:"+"\n"+ myUri);  
       intent.putExtra(Intent.EXTRA_SUBJECT, "Traveler's Pharmacy");
       intent.setType("text/plain");   
       startActivity(Intent.createChooser(intent, "Choose Email Client"));
       startActivity(intent);

感谢您的帮助。

尝试将类型设置为HTML而不是纯文本。您将需要使用HTML标签来创建链接。 - Nick Banks
请你能否提供一个例子? - bifko
1个回答

10

更改这两行代码:

intent.setType("text/html");  
并且
intent.putExtra(Intent.EXTRA_TEXT,  
                Html.fromHtml("Check out this great application: <a href=\""+ myUri+
                "\">Link</a>"));  

啊,忘记用<a>标签包裹你的链接了。已更新。 - Peter Knego
当我使用上述代码发送邮件时,它对我没有起作用。我只收到了文本。 - Karthikeyan Ve
这确实有效,但并非在每个电子邮件应用程序中都有效。 例如,在Gmail应用程序中有效,但在Galaxy S4上的原生电子邮件应用程序中无效,API 19。 - Max Izrin
@MaxIzrin 这不可行。至少在安卓6.0的Nexus 5上不可行。 - rosu alin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接