2011-01-11 24 views
13

我一直在寻找一种将信息分享给社交网络的方式。我发现2个可能的解决方案:在Android中进行社交分享的最佳方式

  • 查找已安装的应用程序和发送的意图(如Android应用在它的画廊)
  • 使用社交网络API

当寻找更快的方法来实现我说使用已安装的应用程序,但如果它进行定制和泛化,我认为第二个选项是最好的。

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

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

回答

7

我曾与Facebook API工作,我知道这是一个非常好的。它看起来是否安装了原生Facebook应用程序,如果没有,它会在屏幕上弹出一些弹出窗口,如果是的话,它会使用该应用程序来执行您的操作。

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

+0

所以基本上你是说使用两种方式?我得到这可能是最好的方式,但它绝对是最多的工作。更何况你已经有了API,为什么还要用另一种方式呢? – Nick 2011-01-11 10:42:28

+0

是的,我只是在那里自相矛盾...... – Nick 2011-01-11 10:46:07

0

如果用户没有安装特定的社交网络API,情况如何?然后你只剩下使用API​​。有人可能会争辩说,如果用户没有安装Facebook应用程序,他不应该能够在Facebook上分享内容,但我通过他们的移动网站使用Facebook,我不会浪费宝贵的空间在我的G1上,应用程序。

我会去使用API​​。

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类型,选择器将显示email,gmail,SMS,twitter,facebook,flickr等等!

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