我得到了一个服务器响应,它为我们提供了通过gmail发送的HTML。这在应用程序的iOS版本上运行得很好,但是在安卓应用程序中,文本只是作为纯文本出现。
下面是我们得到的响应的一个示例:
<html>
<p style="color: #5987c6">My Shared Itinerary - John Smith.</p>
<p>Hello.</p>
<p>I want to share my Memmingen, DE trip itinerary with you.</p>
<p>Shared using
<span style="color: #5987c6">Blah</span> by BlahBlah
</p>
</html>
我试过以下几点:
final Intent shareIntent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:"));
shareIntent.putExtra(Intent.EXTRA_SUBJECT, subject);
shareIntent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(new StringBuilder().append(testBody).toString()));
将testBody设置为我前面给出的示例。我只是想知道,是否可以立即使用来自服务器的响应来完成这项工作,或者,一旦收到响应,我将不得不进行一些重新格式化吗?谢谢你的帮助
发布于 2015-02-27 07:29:19
我得到了一个服务器响应,它为我们提供了通过gmail发送的HTML。
不,它将由用户选择的应用程序“发送”,从设备上任何一个支持ACTION_SENDTO
的mailto:
Uri
应用程序中发送。或者,用户可以选择根本不发送电子邮件。
然而,在Android应用程序中,文本只是以纯文本的形式出现。
这取决于应用程序,用户选择处理您的请求,以确定如何处理您的内容。
您可以通过以下方法最大限度地提高此工作的可能性:
EXTRA_HTML_TEXT
和EXTRA_TEXT
,其中EXTRA_HTML_TEXT
有原始的HTMLspan
标记或style
属性。这两个步骤都不能保证Gmail或任何其他应用程序都能忠实地呈现和使用HTML格式的消息,但它们应该会有所帮助。
https://stackoverflow.com/questions/28768440
复制相似问题