我正在开发一款游戏,我想如何在用户登录他的帐户时向社交媒体发送消息和屏幕截图。
所以我有很多选择:
我使用像this one这样的代码来截取当前用户的高分。但问题是如何将此图片发送到社交媒体?登录facebook / twitter时有没有办法发送图片?
我读到我可以使用facebook APK。但仅仅发布一条消息,这不是太多了吗?如果我也想要推特,我是否必须使用推特APK(如果存在)?
我是否应该放弃发送屏幕截图的想法,而只使用短信来宣传高分(以及我的游戏)?
答案 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"));
您需要在外部或内部存储上的某处保存屏幕截图,并在完成此操作之前为其提供路径。