【问题标题】:How to save a social media post as image programmatically to the gallery如何以编程方式将社交媒体帖子作为图像保存到图库
【发布时间】:2018-12-18 16:07:47
【问题描述】:

我想在我的应用中创建一个功能,允许用户将社交媒体帖子保存到图库。这个想法是当用户在帖子上按下分享时,我的应用程序将出现在分享对话框中,通过选择应用程序,图像/gif/视频将自动保存在图库中。但是我从 Intent 收到的数据是 text/plain 类型的,自然是因为共享功能提供了帖子的链接。但是,例如在 9gag 和 reddit 上,在共享对话框中有一个“保存到图库”选项,可以将帖子作为媒体文件保存到图库。所以我的问题是,是否可以在我的应用程序中编写类似的功能?我到底需要做什么来实现这样的功能?我不是要代码,只是方向,在哪里寻找答案,因为我在谷歌上找不到关于我的主题的任何内容。

提前致谢!

【问题讨论】:

  • 如果帖子不在您的应用程序中,则您无法捕获帖子。如果它显示在您的应用程序中,那么您可以获取 view 的绘图缓存。对于其他应用程序的 shring,在大多数情况下,您只会获得其他应用程序为您服务的内容,它是 text/plainimage 或链接。
  • @ADM 所以如果我理解正确的话,这些社交媒体应用程序上用于将帖子保存到图库的额外选项只是内置功能,我无法从我的应用程序访问?
  • 您将在android.intent.action.SEND 下收到的数据就是您将获得的数据。您无法获得额外的数据,例如您想要帖子的屏幕截图。您将获得带有文本的meta 图像您可以按照自己的方式处理元数据。只需先用 facebook 测试一下即可。

标签: android android-intent save gallery social-media


【解决方案1】:

您需要查看意图过滤器https://developer.android.com/training/sharing/receive

这些想法是您在清单中声明您的应用可以处理的内容类型。然后,当用户从另一个应用共享特定类型的数据(例如图像)时,您的应用就会被列为处理该图像的选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多