我需要为我的应用实现共享。
问题是客户希望我以这样的方式实现这一点:如果用户点击“Facebook”,将共享某个文本,图像,网址,描述等,例如,如果他点击Twitter,将写入一个短于140个字符的字符串。
有办法做到这一点吗?
提前多多感谢!
编辑:我遇到了这篇文章Android share intent chooser,其中说遗憾的是没有办法做到这一点。
答案 0 :(得分:3)
有办法做到这一点吗?
不是很容易,主要是因为从Android的角度来看,没有Facebook,也没有Twitter。
Facebook和Twitter都是网站。他们还有API / SDK,导致Android应用程序。关键是有 apps ,复数。 Twitter本身有多个已发布的应用程序,更不用说第三方客户了。
您无法知道是否安装了网站XYZ的任何应用程序。一些完整的白痴会说“哦,只需检查这个包名称”。即使存在这样的包名,也没有证据表明用户使用它 - 它可能是预安装的,无法删除,因此它会徘徊不去。并且,无法保证官方应用程序将永久保留这个名称的包名,或者将支持通过ACTION_SEND
以永久相同的方式共享内容等。
当然欢迎您的应用分享多种类型的内容。但是,用户需要首先选择类型,然后选择支持该类型的任何应用。如果用户想要使用Facebook,Gmail或Evernote,而不是Twitter使用“短于140个字符的特定字符串”,那么他们的选择。你可以推出自己的选择器,它会显示ACTION_SEND
个应用程序,然后让用户选择要发送的内容,但由于你不知道他们选择的是否是Twitter客户端,你无法可靠地定制内容到底层网站。