我需要为我的应用程序实现共享。
问题是客户希望我以这样一种方式实现这一点:如果用户点击“Facebook”,则将共享某个文本、图像、url、描述等,而例如,如果他点击 twitter,则某个字符串将写入少于 140 个字符。
有没有办法做到这一点?
提前非常感谢!
编辑:不幸的是,我遇到了这篇文章Android 共享意图选择器,它说没有办法做到这一点。
我需要为我的应用程序实现共享。
问题是客户希望我以这样一种方式实现这一点:如果用户点击“Facebook”,则将共享某个文本、图像、url、描述等,而例如,如果他点击 twitter,则某个字符串将写入少于 140 个字符。
有没有办法做到这一点?
提前非常感谢!
编辑:不幸的是,我遇到了这篇文章Android 共享意图选择器,它说没有办法做到这一点。
有没有办法做到这一点?
不容易,主要是因为从 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 定制内容地点。