【问题标题】:How to get all share apps (installed on the device) in a list?如何在列表中获取所有共享应用程序(安装在设备上)?
【发布时间】:2014-01-25 19:34:13
【问题描述】:

我想获取共享列表并能够共享文本,我使用了这个 question,但存在一些弱点,例如 Gmail 的主题为空,而 facebook 显示在列表中但不适用于分享。

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

请帮忙。

注意:我只想分享带有链接的文本。

感谢

【问题讨论】:

    标签: android facebook android-intent share


    【解决方案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"));
    

    【讨论】:

    • 请您完成您的回答好吗?我用了这个link,但脸书不分享我的文字和链接?
    • 我为 facebook 添加了一个示例,如果您只提供一个链接(没有其他文本),它向后兼容他们的旧版本,他们现在专注于通过 SDK 进行共享
    猜你喜欢
    • 2011-06-03
    • 1970-01-01
    • 2015-01-25
    • 1970-01-01
    • 1970-01-01
    • 2013-12-18
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多