在社交媒体Android中分享高分屏幕截图

时间:2012-12-18 18:44:48

标签: android facebook twitter screenshot social-networking

我正在开发一款游戏,我想如何在用户登录他的帐户时向社交媒体发送消息和屏幕截图。

所以我有很多选择:

  1. 我使用像this one这样的代码来截取当前用户的高分。但问题是如何将此图片发送到社交媒体?登录facebook / twitter时有没有办法发送图片?

  2. 我读到我可以使用facebook APK。但仅仅发布一条消息,这不是太多了吗?如果我也想要推特,我是否必须使用推特APK(如果存在)?

  3. 我是否应该放弃发送屏幕截图的想法,而只使用短信来宣传高分(以及我的游戏)?

1 个答案:

答案 0 :(得分:1)

您可以使用分享意图来分享您的图片。这将导致Android显示一个对话框,其中包含可以共享和映像的所有可用应用。该对话框将包含Facebook,Twitter,google plus,SMS,whatsapp等(如果已安装)。

Intent share = new Intent(Intent.ACTION_SEND);
share.setType("image/jpeg");// image/png if it's a png

share.putExtra(Intent.EXTRA_STREAM,
  Uri.parse("<path_to_image>"));

startActivity(Intent.createChooser(share, "Share Highscore"));

您需要在外部或内部存储上的某处保存屏幕截图,并在完成此操作之前为其提供路径。