13

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

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

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

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

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

4

4 回答 4

15

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 类型,选择器将显示电子邮件、gmail、SMS、twitter、facebook、flickr 或其他!

这是为开发人员共享内容的最简单方法,也是一种行之有效的方法。

于 2012-01-10T17:35:38.693 回答
7

我使用过Facebook API,我知道它非常好。它会查看是否安装了本机 Facebook 应用程序,如果没有,它会在你的屏幕上弹出一个小弹出窗口,如果是,它会使用该应用程序来做你的事情。

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

于 2011-01-11T10:38:01.280 回答
2

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

于 2012-02-23T21:24:13.773 回答
0

如果用户没有安装特定的社交网络 API,情况会怎样?然后你就只能使用 API。有些人可能会争辩说,如果用户没有安装 facebook 应用程序,他应该无法在 facebook 上分享东西,但我例如通过他们的移动网站使用 facebook,我不会浪费我 G1 上宝贵的空间来购买庞大的 facebook应用程序。

我会使用API​​​​。

于 2011-01-11T10:36:00.233 回答