android – 如何在Intent ACTION_SEND中将超链接传递给Gmail?

android – 如何在Intent ACTION_SEND中将超链接传递给Gmail?,第1张

概述可能是这个问题已经被问到或者是另一个问题的重复,但是我的搜索没有得到任何解决方案. 以下是我对我的问题所遵循的链接: Link1 Link2 实际上,我的问题与使用ACTION_SEND在Android默认意图中共享HTML文本有关.当我尝试创建具有不同值的URL的超链接时,它显示一个简单的值文本.这不是可点击的链接. 我是这样做的: Intent intent = new Intent(Inte 可能是这个问题已经被问到或者是另一个问题的重复,但是我的搜索没有得到任何解决方案.
以下是我对我的问题所遵循的链接:
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 thisString body2 = "<a href=\"" + link + "\">" + linkValue + "</a>";//This is not workingintent.putExtra(Intent.EXTRA_TEXT,HTML.fromHTML(body2));startActivity(Intent.createChooser(intent,"Share With"));

对于body2:
当我使用Gmail共享文本时,电子邮件中的超链接文本将作为普通文本.只需“点击我”.我也在桌面浏览器上查了一下.但它也是一样的.我在Inspect Element中检查了这个文本(你可以获得浏览器页面的Inspect Element,如:右键单击浏览器页面>>在d出窗口中单击底部检查或参考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>

在Java中,将body2替换为:

String body2 = getString(R.string.readyandroID);

然后尝试将其传递给意图并通过电子邮件发送,它应该是您想要的正确超链接.

总结

以上是内存溢出为你收集整理的android – 如何在Intent ACTION_SEND中将超链接传递给Gmail?全部内容,希望文章能够帮你解决android – 如何在Intent ACTION_SEND中将超链接传递给Gmail?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1139190.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存