0

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

所以我有很多选择:

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

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

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

4

1 回答 1

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"));

您需要将屏幕截图保存在外部或内部存储中的某个位置,并为意图提供路径,然后才能完成此操作。

于 2012-12-18T18:49:45.847 回答