Android中社交分享的最佳方式

时间:2011-01-11 10:31:45

标签: android api social-networking sharing

我一直在寻找一种向社交网络分享信息的方法。我找到了两种可能的解决方案:

  • 查找已安装的应用程序并发送意图(如安卓在其库中使用)
  • 使用社交网络api

在寻找快速实现的方法时,我说使用已安装的应用程序,但如果进行自定义和泛化,我认为第二种选择是最好的。

我很难决定一个人是否胜过另一个人。

所以我的问题是:最好的方法是什么?我建议的其中一个或完全不同的方式?

4 个答案:

答案 0 :(得分:15)

Android操作系统使用意图执行此操作... 在寻找这个问题的答案时,我遇到了:

Social sharing on mobile

引用@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类型,选择器将显示电子邮件,Gmail,短信,Twitter,Facebook,flickr等等!

这是为开发人员共享内容的最简单方法,也是一种经过验证的方法。

答案 1 :(得分:7)

我曾与Facebook API合作,我知道这是一个非常好的。它看起来是否安装了原生Facebook应用程序,如果不是它在屏幕上弹出一个弹出窗口,它会做它的事情,如果是的话,它使用该应用程序来做你的事情。

我认为您必须对所有社交网络采用相同的方法:检查应用是否存在。如果是,请使用。如果不是,请使用自己的实现

答案 2 :(得分:2)

您还可以查看Socialize out http://www.GetSocialize.comhttp://go.GetSocialize.com/features的完整功能列表它可以让您在应用程序中分享社交网络(目前是Facebook;本月推出Twitter,之后可能是Google+)。

答案 3 :(得分:0)

当用户没有安装特定的社交网络API时,该怎么办?然后你只剩下使用API​​了。有些人可能会争辩说,如果用户没有安装Facebook应用程序,他应该无法在Facebook上分享内容,但我例如在他们的移动网站上使用Facebook,我不会浪费宝贵的空间在我的G1上为大量的Facebook应用

我会使用API​​。