【问题标题】:How to use ACTION_VIEW intent when loading image with Glide使用 Glide 加载图像时如何使用 ACTION_VIEW 意图
【发布时间】:2016-10-08 13:19:56
【问题描述】:

我知道如果我将图像物理保存在设备上,我可以使用 ACTION_VIEW Intent。但在我的情况下,我从一个 url 动态加载图像,如下所示:

Glide.with(getActivity())
            .load(mImageUrl)
            .into(mImageView);

现在我希望能够在用户单击按钮时使用用户首选的图库应用打开位于mImageUrl 的图像。我怎样才能做到这一点?甚至有可能还是我必须下载并保存图像?

【问题讨论】:

  • “用户首选图库应用”是什么意思?你想通过 Intent 将 Glide 下载的图像传递给另一个活动吗?你能解释一下你的目标吗?
  • 我解决了,会更新我的答案

标签: android android-intent android-image android-glide


【解决方案1】:

Picasso 可用于下载图像。 1.在gradle文件中使用Picasso依赖。

dependencies {
compile 'com.squareup.picasso:picasso:2.5.2'}
  1. 使用以下链接使用内部活动或片段

    Picasso Link

【讨论】:

  • 毕加索和 Glide 做的一样。
【解决方案2】:

我修好了。 基本上 Glide 将下载的图像存储在缓存中,我无法获得下载文件路径。所以我做了以下事情:

当用户单击“共享”按钮时,我将再次下载图像(使用滑动)并将其保存在用户 sdcard 中的 .jpg 文件中。然后我将使用 ACTION_VIEW 意图和下载的 jpg 的 uri。

然后图像会一直保存在用户的图库中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-17
    • 1970-01-01
    • 1970-01-01
    • 2016-05-20
    • 1970-01-01
    • 2016-05-09
    • 2017-12-17
    • 2016-03-30
    相关资源
    最近更新 更多