【问题标题】:Android: different sharing depending on the appAndroid:不同的分享取决于应用程序
【发布时间】:2013-01-25 13:40:54
【问题描述】:

我需要为我的应用实现共享。

问题是客户希望我以这样一种方式实现这一点,即如果用户点击“Facebook”,则会共享特定的文本、图像、网址、描述等,例如,如果他点击 twitter,将写入小于 140 个字符的特定字符串。

有没有办法做到这一点?

提前非常感谢!

编辑:我遇到了这个帖子Android share intent chooser,它说没有办法做到这一点,不幸的是。

【问题讨论】:

  • 意图选择器有什么问题
  • 您可以通过一些工作实现自己的选择器,然后根据结果做一些不同的事情。就我而言,我只是想将选择放入分析中。

标签: android android-intent sharing


【解决方案1】:

有没有办法做到这一点?

不容易,主要是因为从 Android 的角度来看,没有 Facebook,也没有 Twitter。

Facebook 和 Twitter 是网站。他们还拥有 API/SDK,可用于开发 Android 应用程序。关键是有apps,复数形式。 Twitter 本身发布的应用程序不止一款,更不用说第三方客户端了。

您无法知道是否安装了任何适用于网站 XYZ 的应用程序。一些彻头彻尾的白痴会说“哦,只检查这个包名”。即使 this-and-so 包名称存在,也没有证据表明用户使用它——它可能已预先安装并且无法删除,因此它会徘徊。而且,不能保证官方应用会永远保持这个包名,或者永远支持通过ACTION_SEND分享内容,等等。

当然欢迎您让您的应用共享多种类型的内容。然而,用户需要先选择事物的类型然后选择支持该类型的任何应用程序。如果用户想在 Facebook、Gmail 或 Evernote 上使用“小于 140 个字符的特定字符串”而不是 Twitter,那是他们的选择。您可以滚动您自己的选择器,它会显示ACTION_SEND 应用程序,然后让用户选择要发送的内容,但是由于您不知道他们选择的内容是否恰好是 Twitter 客户端,因此您无法可靠地将内容定制为基础网站。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-06
    • 2012-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多