如何从链接共享图像,即无需下载图像,只需使用按钮共享

2024-01-05

我是 android studio 的初学者,我认为这会很容易,但我也没有明白

如何从链接共享图像,即,无需下载图像,只需在社交媒体(例如应用程序)上共享。我可以下载图像,然后共享,然后删除该图像,但我不想这样做。我正在使用 glide 库在图像视图中加载图像,然后当用户单击按钮时,它只会共享图像视图中显示的图像以及我拥有的链接,然后返回应用程序。

我正在使用 Glide 库来加载图像。

任何帮助将不胜感激。

提前致谢。


首先,您需要在 glide 中加载图像(因为您正在使用 glide ),然后您可以将其共享到任何地方,但图像将保存到存储中

从 glide 加载图像的代码(图像正在保存到存储中,您可以稍后删除它)

       Glide.with(getApplicationContext())
                    .load(imagelink)   \\link of your image file (url)
                    .asBitmap().skipMemoryCache(true).diskCacheStrategy(DiskCacheStrategy.NONE)

                    .into(new SimpleTarget<Bitmap>(250, 250) {
                        @Override
                        public void onResourceReady(Bitmap resource, GlideAnimation glideAnimation) {


                            Intent intent = new Intent(Intent.ACTION_SEND);
                            intent.putExtra(Intent.EXTRA_TEXT, "Hey view/download this image");
                            String path = MediaStore.Images.Media.insertImage(getContentResolver(), resource, "", null);


                            Uri screenshotUri = Uri.parse(path);



                            intent.putExtra(Intent.EXTRA_STREAM, screenshotUri);
                            intent.setType("image/*");

                            startActivity(Intent.createChooser(intent, "Share image via..."));
                        }

                        @Override
                        public void onLoadFailed(Exception e, Drawable errorDrawable) {
                            Toast.makeText(getApplicationContext(), "Something went wrong", Toast.LENGTH_SHORT).show();


                            super.onLoadFailed(e, errorDrawable);
                        }

                        @Override
                        public void onLoadStarted(Drawable placeholder) {
                            Toast.makeText(getApplicationContext(), "Starting", Toast.LENGTH_SHORT).show();

                            super.onLoadStarted(placeholder);
                        }
});

如果需要,可以通过添加更多代码从存储中删除该图像

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从链接共享图像,即无需下载图像,只需使用按钮共享 的相关文章

随机推荐

  • 检测用户是否有打印能力?

    客户要求在其网站上添加打印按钮 并希望对没有打印能力的用户 例如 用户 隐藏该按钮 大多数移动设备 有没有办法通过JavaScript来检测客户端是否具有打印功能 该要求是有缺陷的 因为大多数用户代理可以 打印 并且 UA 是否可以打印的知
  • 查找对象数组中所有匹配的元素[重复]

    这个问题在这里已经有答案了 我有一个对象数组 我正在像这样的数组中搜索 let arr name string 1 arrayWithvalue 1 2 other that name string 2 arrayWithvalue 2 o
  • 在 gnuplot 中绘制两个轴

    是否可以在 gnuplot 中绘制两条曲线 其中有两个相应的轴 每个轴都有不同的比例 例如 y x 2 and y x 4在同一张图中 当用相同的比例绘制时 它们的变化足以让人 不舒服 您可以自动处理轴 而无需自己缩放它们并保持自动缩放 s
  • 如何使用 Quanteda 和 kwic 进行模糊模式匹配?

    我有医生写的文本 我希望能够突出显示上下文中的特定单词 我在文本中搜索的单词之前 5 个单词和之后 5 个单词 假设我想搜索 自杀 这个词 然后我将使用 quanteda 包中的 kwic 函数 kwic 数据集 模式 自杀 窗口 5 到目
  • 如何在 GitHub 上隐藏 MySQL 连接字符串 - 用户名和密码 (Java)

    我一直在努力寻找解决方案来解决我目前面临的困境 因此 我正在做一个小项目 创建一个简单的 POS 系统 我使用 Oracle MySQL 数据库来存储用户密码 商品名称 价格等信息 我使用 Amazon AWS 作为主机 当我在代码中连接到
  • 为什么 webkit 行夹紧在 Firefox 中不起作用?

    我使用这个 webkit 线夹 它在 Chrome 中有效 但在 Firefox 中无效 以下是代码 overflow hidden text overflow ellipsis display webkit box webkit box
  • 图像中的颜色匹配

    我有两张图像 切片 由两个相机传感器拍摄以完成一张图像 然而 由于传感器性能的一些差异 它们的颜色 色调有所不同 我需要将它们匹配以制作一张统一的图像 我用的是HistogramMatcher斐济包含的功能 图 J 解释here https
  • Firebase云函数中的空传播错误

    我正在寻找部署一个云功能 我可以从数据库中读取数据 我想验证对象深处是否存在字段 因此我尝试使用空传播运算符 预期行为 如果深层密钥不存在 或路径上的任何内容 则返回以下表达式不明确的 示例代码 if doc data key subKey
  • UITableViewCell 从底部开始时 UITableViewAutomaticDimension 问题

    我有一个有趣的问题 我有一个非常基本的表格视图 其中包含一堆不同高度的单元格 它使用 iOS 8 UITableViewAutomaticDimension 和自动布局约束 interface ViewController
  • 使用 msbuildworkspace 打开解决方案会出现没有详细信息的诊断错误

    我正在尝试使用 Roslyn 和 MSBuildWorkspace 来分析解决方案 该解决方案是一个新的解决方案 其中有 2 个类库项目 一个引用另一个 它们是在 Visual Studio 2017 Net 4 6 2 中创建的 当我打开
  • web.config 标头大小限制是否会覆盖注册表中的 http.sys 限制?

    我有一个 ASP Net 4 0 应用程序 在 Windows 2003 上的 IIS7 5 上使用 Windows 集成身份验证 一些用户报告了此消息的错误 错误请求 请求太长 HTTP 错误 400 请求标头的大小太长 其他人成功加载页
  • Win32api 没有在 python 中使用 GetCursorPos() 给出正确的坐标

    当使用 pywin 中的 win32api 时 我得到的光标位置值不正确 我的屏幕分辨率是 1920x1080 但是当我使用 GetCursorPos 时 左上角有 0 0 右下角有 1535 863 我使用的代码如下 import win
  • BigQuery 中的行号?

    有没有办法获取 BigQuery 中每条记录的行号 从规范来看 我没有看到任何相关内容 有一个 NTH 函数 但适用于重复字段 在某些情况下 BigQuery 中不需要行号 例如使用 TOP 或 LIMIT 函数 但是 我需要它来模拟一些分
  • Android状态栏图标颜色

    根据http developer android com guide practices ui guidelines icon design status bar html http developer android com guide
  • java.lang.IllegalStateException:指定的子级已经有父级。您必须首先对孩子的父母调用removeView()

    这是我的代码 Frame gameController test setContentView Frame world getScreen Frame world setRunning true 在第二行我收到以下错误 ERROR Andr
  • ZEND FW:连接来自不同数据库的两个表

    我想连接同一服务器上不同数据库中的两个表 有人可以告诉我如何在 Zend Framework Db 适配器中执行此操作吗 see 使用 Zend Framework 连接到两个不同的数据库 https stackoverflow com q
  • XML 和 API 中的错误消息以及 C# 代码

    基于之前的以下代码support https stackoverflow com questions 30683402 c sharp code to retrieve xml data using WebClient client new
  • Java Web Start 导致执行缓慢

    我有一个使用 Java Web Start 部署的应用程序 当我进行单元测试时 我注意到一个小问题 每当我的应用程序使用 Java Web Start 运行时 特定操作需要很长时间才能执行 然而 在本地运行时 速度相当快 我所说的特定操作是
  • PHP 闭包作为可选函数参数

    当参数是 PHP 闭包时 是否可以指定默认参数值 喜欢 public function getCollection filter function e return e Stuff 我是否遗漏了一些东西 也许是不同的语法 或者根本不可能 我
  • 如何从链接共享图像,即无需下载图像,只需使用按钮共享

    我是 android studio 的初学者 我认为这会很容易 但我也没有明白 如何从链接共享图像 即 无需下载图像 只需在社交媒体 例如应用程序 上共享 我可以下载图像 然后共享 然后删除该图像 但我不想这样做 我正在使用 glide 库