我一直在寻找一种将信息分享到社交网络的方法。我找到了两种可能的解决方案:
- 查找已安装的应用程序并发送意图(如 android 在其图库中使用)
- 使用社交网络 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 类型,选择器将显示电子邮件、gmail、SMS、twitter、facebook、flickr 或其他!
这是为开发人员共享内容的最简单方法,也是一种行之有效的方法。
我使用过Facebook API,我知道它非常好。它会查看是否安装了本机 Facebook 应用程序,如果没有,它会在你的屏幕上弹出一个小弹出窗口,如果是,它会使用该应用程序来做你的事情。
我认为您必须对所有社交网络采取相同的方法:检查应用程序是否存在。如果是,请使用。如果不是,使用自己的实现
您还可以查看社交 网站 http://www.GetSocialize.com。完整功能列表位于http://go.GetSocialize.com/features 它可以让您将应用程序中的社交行为分享到社交网络(目前是 Facebook;本月推出 Twitter,之后可能是 Google+)。
如果用户没有安装特定的社交网络 API,情况会怎样?然后你就只能使用 API。有些人可能会争辩说,如果用户没有安装 facebook 应用程序,他应该无法在 facebook 上分享东西,但我例如通过他们的移动网站使用 facebook,我不会浪费我 G1 上宝贵的空间来购买庞大的 facebook应用程序。
我会使用API。