Rea*_*oid 8 html gmail android hyperlink android-intent
可能是这个问题已经被问到或者是另一个问题的重复,但是我的搜索没有得到任何解决方案.以下是我对我的问题所遵循的链接: Link1 Link2
实际上,我的问题与使用ACTION_SEND在Android默认意图中共享HTML文本有关.当我尝试创建具有不同值的URL的超链接时,它显示一个简单的值文本.这不是可点击的链接.
我是这样做的:
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/html");
String link = "https://www.android.com/";
String linkValue = "Click Me";
String body1 = "<a href=\"" + link + "\">" + link+ "</a>";//I don't want this
String body2 = "<a href=\"" + link + "\">" + linkValue + "</a>";//This is not working
intent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(body2));
startActivity(Intent.createChooser(intent, "Share With"));
Run Code Online (Sandbox Code Playgroud)
对于body2: 当我使用Gmail共享文本时,电子邮件中的超链接文本将作为普通文本.只需"点击我".我也在桌面浏览器上查了一下.但它也是一样的.我在Inspect Element中检查了这个文本(你可以获得浏览器页面的Inspect Element:右键单击浏览器页面>>在弹出窗口中单击底部Inspect OR refer Inspect Element)格式,发现没有超链接文本的标签.
对于body1: 它正在工作,我把URL作为电子邮件中的超链接,但我得到了URL作为超链接我不想在电子邮件中显示相同的URL而不是应该有一些提示值作为body2格式.这种格式可以通过身体中的直接URL共享来实现,无需标记.
所以最后我的搜索是,在Android中是否有任何方式可以使用不同的提示值而不是链接(URL)来共享超链接文本.
我建议您使用字符串资源而不是 Java 字符串,这通常是很好的做法,这样您也不必转义 "。对于 HTML 数据,您必须将其包装在 CDATA 中。
XML:
<string name="readyandroid"><![CDATA[<a href="https://readyandroid.wordpress.com/">readyandroid</a>]]></string>
Run Code Online (Sandbox Code Playgroud)
在 Java 中,将 body2 替换为:
String body2 = getString(R.string.readyandroid);
Run Code Online (Sandbox Code Playgroud)
然后尝试将其传递给意图并通过电子邮件发送,它应该是您希望的正确超链接。
| 归档时间: |
|
| 查看次数: |
3819 次 |
| 最近记录: |