gpt4 book ai didi

javascript - Android:将图像从网络屏幕保存到图库

转载 作者:行者123 更新时间:2023-11-29 22:17:14 26 4
gpt4 key购买 nike

我有一个简单的 Android 应用程序,它只是 WebView 的集合。通常在默认的 Android 浏览器或 Chrome 中,用户可以长按图片并将其保存到手机中。

在 WebView 中,用户没有长按选项,但我希望能够提供相同的功能来将图像保存到他们的手机。

这可以通过 javascript 或 jquery 或任何其他方法实现吗?

谢谢。

最佳答案

看来您至少有两个(未弃用的)选项:

  • getHitTestResult() 引用:link
  • requestImageRef(Message msg) Ref: link

对于第一个选项,获取基于当前光标节点的 HitTestResult。如果找到 HTML::a 标记并且 anchor 具有非 JavaScript URL,则 HitTestResult 类型设置为 SRC_ANCHOR_TYPE 并且 URL 设置在“额外”字段中。如果 anchor 没有 URL 或者它是 JavaScript URL,则类型将为 UNKNOWN_TYPE 并且必须通过 requestFocusNodeHref(Message) 异步检索 URL。如果找到 HTML::img 标记,HitTestResult 类型将设置为 IMAGE_TYPE,并且 URL 将设置在“extra”字段中。 SRC_IMAGE_ANCHOR_TYPE 的一种类型表示具有 URL 的 anchor ,该 URL 具有图像作为子节点。如果找到电话号码,则将 HitTestResult 类型设置为 PHONE_TYPE,并在 HitTestResult 的“extra”字段中设置电话号码。如果找到 map 地址,则将 HitTestResult 类型设置为 GEO_TYPE,并将地址设置在 HitTestResult 的“extra”字段中。如果找到电子邮件地址,则将 HitTestResult 类型设置为 EMAIL_TYPE,并在 HitTestResult 的“额外”字段中设置电子邮件。否则,HitTestResult 类型设置为 UNKNOWN_TYPE。

第二个选项:

public void requestImageRef (Message msg)

它请求用户最后触摸的图像的 URL。 msg 将发送到其目标,其中包含一个表示 URL 作为其对象的字符串

但不确定这些选项是否也与“长按”兼容。

您还可以使用 onLoadResource(WebView view, String url) 简单地捕获所有加载的图像资源,构建图像引用列表并下载按钮点击引用的图像资源。

关于javascript - Android:将图像从网络屏幕保存到图库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14456840/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com