2014-10-21 8 views
0

Я хочу поделиться отформатированный текст из приложения Android с помощью ACTION_SEND намерения, и я нашел, что я могу использовать тег. Он хорошо работает с текстом HTML с электронной почтой, но если я попытаюсь поделиться им с Facebook, Twitter, Hangouts, текст не будет показан. Конечно, они не могут интерпретировать HTML-код. Как я могу обрабатывать разные способы совместного использования с форматированным кодом? Это код:отформатированный текст в ACTION_SEND Намерение

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

Проверил: http://stackoverflow.com/questions/ 9730243/android-how-to-filter-specific-apps-for-action-send-intent –

ответ

0

Попробуйте как этот

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

пробовал, но не работает – andreasperelli

Смежные вопросы