1

我正在尝试通过 Android 中的客户端共享一些信息。此代码在 Gmail、Evernote、Twitter、Viber、Whatsapp 等中运行良好,但在 Facebook 中不起作用,因为它们不支持 EXTRA_TEXT 字段(aaargh!)。

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 上共享文本、图像等。当用户点击 Others 时,正常的分享意图应该出现在所有客户端上,但没有 facebook 应用程序

这可能吗?你有其他想法来完成这项工作吗?

4

1 回答 1

0

在 StackOverflow 上查看这个问题。这可以帮助您的方案:

如何过滤 ACTION_SEND 意图的特定应用程序(并为每个应用程序设置不同的文本)

于 2014-03-11T00:57:15.810 回答