我一直在寻找一种将信息分享给社交网络的方式。我发现2个可能的解决方案:在Android中进行社交分享的最佳方式
- 查找已安装的应用程序和发送的意图(如Android应用在它的画廊)
- 使用社交网络API
当寻找更快的方法来实现我说使用已安装的应用程序,但如果它进行定制和泛化,我认为第二个选项是最好的。
我很难决定一个是否超过另一个。
所以我的问题是:什么是最好的方法?其中一个我建议或完全不同的方式?
我一直在寻找一种将信息分享给社交网络的方式。我发现2个可能的解决方案:在Android中进行社交分享的最佳方式
当寻找更快的方法来实现我说使用已安装的应用程序,但如果它进行定制和泛化,我认为第二个选项是最好的。
我很难决定一个是否超过另一个。
所以我的问题是:什么是最好的方法?其中一个我建议或完全不同的方式?
我曾与Facebook API工作,我知道这是一个非常好的。它看起来是否安装了原生Facebook应用程序,如果没有,它会在屏幕上弹出一些弹出窗口,如果是的话,它会使用该应用程序来执行您的操作。
我认为你必须对所有的社交网络采取相同的方法:检查是否存在应用程序。如果是,请使用。如果没有,用自己的实现
如果用户没有安装特定的社交网络API,情况如何?然后你只剩下使用API。有人可能会争辩说,如果用户没有安装Facebook应用程序,他不应该能够在Facebook上分享内容,但我通过他们的移动网站使用Facebook,我不会浪费宝贵的空间在我的G1上,应用程序。
我会去使用API。
Android操作系统使用意图做到这一点... 在寻找的答案,这个问题我碰到:
报价@NewProggie
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("image/jpeg") // might be text, sound, whatever
share.putExtra(Intent.EXTRA_STREAM, pathToPicture);
startActivity(Intent.createChooser(share, "share"));
根据你输入的setType的MIME类型,选择器将显示email,gmail,SMS,twitter,facebook,flickr等等!
这是为开发人员共享内容的最简单方法,也是一种经过验证的方法。
您可能还会检查Socialize out http://www.GetSocialize.com。 http://go.GetSocialize.com/features的完整功能列表它可以让你将应用中的社交活动分享到社交网络(目前是Facebook; Twitter本月即将推出,之后可能还有Google+)。
所以基本上你是说使用两种方式?我得到这可能是最好的方式,但它绝对是最多的工作。更何况你已经有了API,为什么还要用另一种方式呢? – Nick 2011-01-11 10:42:28
是的,我只是在那里自相矛盾...... – Nick 2011-01-11 10:46:07