2016-07-01 1 views
0
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); 
     sharingIntent.setType("text/plain"); 
     sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject Here"); 
     sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "SHARE BODY https://www.messenger.com"); 
     startActivity(Intent.createChooser(sharingIntent, "HUO")); 

このテキストは他のアプリでは正しく共有されますが、メッセンジャーはそのURLのみを共有します。どうして?これをどうすれば解決できますか?Android Intent.SENDのテキストとメッセンジャーへのリンクは動作しません

+2

Facebookはテキストをプレフィックスにしたくないためです。ユーザーはテキストを入力する必要があります。あなたがそれを変更するために何もできない – WizKid

答えて

1

このテキストは

一部アプリはそれをサポートするかもしれない他のアプリのために正しく共有されます。あなたがやっていること(を使用して、EXTRA_TEXTEXTRA_STREAMの両方)は、the ACTION_SEND contractの範囲外です。 EXTRA_TEXTまたはEXTRA_STREAMのいずれか(両方ではありません)とする予定です。

どうすればこの問題を解決できますか?

EXTRA_TEXTを取り除く、またはEXTRA_STREAMを取り除く、または既存のIntent構造を持つアプリケーションからのランダムな結果と一緒に住んでいます。

関連する問題