【问题标题】:Sharing highscore screenshot in social media Android在社交媒体 Android 中分享高分截图
【发布时间】:2012-12-06 00:57:55
【问题描述】:

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

所以我有很多选择:

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

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

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

【问题讨论】:

    标签: android facebook twitter screenshot social-networking


    【解决方案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"));
    

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

    【讨论】:

    • 很遗憾,Facebook 应用程序无法与 Share Intent 一起正常工作。它显示在列表中,但是当应用程序打开时内容不存在 - 对于图像和文本来说确实如此。在尝试分享您的路线图片时,我的运动追踪器应用程序也遇到了类似的问题。分享意图在 Twitter、Google+、Mail 等上运行良好,但对于 Facebook,我不得不一直使用他们的 SDK:-/
    • 嗯...我已经看到 facebook 应用程序可以处理来自画廊应用程序的图像。也许是别的东西
    • 我认为你是对的。问题仅在于文本。当我的应用发布锻炼总结和路线图片时,我需要分享两者,而问题在于文本。
    • @Raghav 我只需要发布一张图片,所以这个解决方案应该没问题吗?我试试看,谢谢!
    • @Raghav 我发现了问题。要使用您过去的应对样本,图像必须在媒体库中。如果没有,共享图像就会出现问题。解决方案在这里stackoverflow.com/questions/2206397/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-21
    • 1970-01-01
    • 2016-07-22
    • 1970-01-01
    • 2014-05-01
    相关资源
    最近更新 更多