如何在列表中获取所有共享应用程序(安装在设备上)?

时间:2014-01-25 19:34:14

标签: android facebook android-intent share

我想获得共享列表并且能够共享文本,我使用了这个question但是有一些弱点,例如归档了空主题的Gmail,并且facebook在列表中显示但是没有#39;与分享合作。

我搜索了很长时间但没有找到完整的答案。

请帮忙。

注意:我只是想与链接共享文本。

感谢名单

1 个答案:

答案 0 :(得分:1)

这通常通过使用intent.setData(uri)来处理,其URI的架构设置为相关值。例如,如果您想通过电子邮件应用程序共享,则可以使用“mailto”方案

编辑: Facebook的具体示例 - 以下将与Facebook分享 - Facebook的注意事项是,您的EXTRA_TEXT似乎只需要一个链接或至少包含一个链接,否则Facebook不喜欢它......

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, "This is text from http://www.myapp.com");
startActivity(Intent.createChooser(intent, "Share"));
相关问题