0

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

问题是客户希望我以这样一种方式实现这一点:如果用户点击“Facebook”,则将共享某个文本、图像、url、描述等,而例如,如果他点击 twitter,则某个字符串将写入少于 140 个字符。

有没有办法做到这一点?

提前非常感谢!

编辑:不幸的是,我遇到了这篇文章Android 共享意图选择器,它说没有办法做到这一点。

4

1 回答 1

3

有没有办法做到这一点?

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

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

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

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

于 2013-01-25T14:08:18.247 回答