使用 Glide 加载图像时如何使用 ACTION_VIEW 意图
How to use ACTION_VIEW intent when loading image with Glide
我知道如果我将图像物理保存在设备上,我可以使用 ACTION_VIEW 意图。但在我的例子中,我从 url 动态加载图像,如下所示:
Glide.with(getActivity())
.load(mImageUrl)
.into(mImageView);
现在我希望能够在用户单击按钮时使用用户首选的图库应用程序打开位于 mImageUrl
的图像。我怎样才能做到这一点?甚至可能还是我必须下载并保存图像?
Picasso 可以用来下载图片。
1. 在 gradle 文件中使用 Picasso 依赖项。
dependencies {
compile 'com.squareup.picasso:picasso:2.5.2'}
使用下面的link用于内部activity或片段
我修好了。
基本上 Glide 将下载的图片存储在缓存中,我无法获取下载文件路径。所以我做了以下事情:
当用户单击 "share" 按钮时,我将再次下载图像(使用 glide)并将其保存在用户 sdcard 中的 .jpg 文件中。然后我将对下载的 jpg 的 uri 使用 ACTION_VIEW 意图。
然后图像将保存在用户的图库中。
我知道如果我将图像物理保存在设备上,我可以使用 ACTION_VIEW 意图。但在我的例子中,我从 url 动态加载图像,如下所示:
Glide.with(getActivity())
.load(mImageUrl)
.into(mImageView);
现在我希望能够在用户单击按钮时使用用户首选的图库应用程序打开位于 mImageUrl
的图像。我怎样才能做到这一点?甚至可能还是我必须下载并保存图像?
Picasso 可以用来下载图片。 1. 在 gradle 文件中使用 Picasso 依赖项。
dependencies {
compile 'com.squareup.picasso:picasso:2.5.2'}
使用下面的link用于内部activity或片段
我修好了。 基本上 Glide 将下载的图片存储在缓存中,我无法获取下载文件路径。所以我做了以下事情:
当用户单击 "share" 按钮时,我将再次下载图像(使用 glide)并将其保存在用户 sdcard 中的 .jpg 文件中。然后我将对下载的 jpg 的 uri 使用 ACTION_VIEW 意图。
然后图像将保存在用户的图库中。