ACTION_SEND意图中的格式化文本

时间:2014-10-21 10:20:02

标签: android android-intent text formatted

我想使用 ACTION_SEND 意图从Android应用程序分享格式化文本,并且我发现我可以使用该标记。 它可以很好地与电子邮件共享HTML文本,但如果我尝试与Facebook,Twitter,环聊共享它,则不会显示任何文本。当然,他们无法解释HTML代码。 如何处理格式化代码的不同共享方式? 这是代码:

    Spanned shareBody = Html.fromHtml(context.getString(R.string.suggest_text));
    Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
    sharingIntent.setType("text/plain");
    sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, context.getString(R.string.suggest_subject));
    sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody);
    startActivity(Intent.createChooser(sharingIntent, context.getString(R.string.share_with)));

这是strings.xml中的值

<string name="suggest_text">
    <![CDATA[
    <p>Hey,</p>

    <p>good morning</p>
    <p><a href="http://www.someurl.bla">Click here</a>

   ]]>
   </string>

1 个答案:

答案 0 :(得分:0)

试试这个

shareIntent.putExtra(
Intent.EXTRA_TEXT,
Html.fromHtml(new StringBuilder()
    .append("<p><b>Hey,</b></p>")
    .append("<small><p>good morning</p></small>")
    .toString())
);