0

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>
4

1 に答える 1

1

このようにしてみてください

shareIntent.putExtra(
Intent.EXTRA_TEXT,
Html.fromHtml(new StringBuilder()
    .append("<p><b>Hey,</b></p>")
    .append("<small><p>good morning</p></small>")
    .toString())
);
于 2014-10-21T10:23:49.490 に答える