1

Android のクライアントを介していくつかの情報を共有しようとしています。このコードは、Gmail、Evernote、Twitter、Viber、Whatsapp などでは正常に機能しますが、Facebook では機能しません。なぜなら、それらは EXTRA_TEXT フィールドをサポートしていないからです (うーん!)。

Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Test message");
sharingIntent.putExtra(Intent.EXTRA_TEXT, text);
startActivity(Intent.createChooser(sharingIntent,"Share using"));

そこで、ひとつの解決策を考えました。ユーザーが共有ボタンをクリックすると、Facebook やその他での共有を提案する新しいダイアログを作成します。Facebook SDK を使用すると、Facebook でテキスト、画像などを共有できます。ユーザーが [その他] をクリックすると、すべてのクライアントで通常の共有インテントが表示されますが、facebook アプリは表示されません。

これは可能ですか?これを機能させるための他のアイデアはありますか?

4

1 に答える 1

0

こちらの StackOverflow でこの質問を確認してください。これはあなたのシナリオに役立ちます:

ACTION_SEND インテントで特定のアプリをフィルタリングする方法 (およびアプリごとに異なるテキストを設定する方法)

于 2014-03-11T00:57:15.810 に答える