Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Android:从网络屏幕将图像保存到图库_Javascript_Android_Jquery_Webview - Fatal编程技术网

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

Javascript Android:从网络屏幕将图像保存到图库,javascript,android,jquery,webview,Javascript,Android,Jquery,Webview,我有一个简单的Android应用程序,它只是一个网络视图的集合。通常在默认的Android浏览器或Chrome中,用户可以长按图像并将其保存到手机中 在webview中,用户没有长按的选项,但我希望能够提供相同的功能,将图像保存到手机中 这可以通过javascript、jquery或任何其他方法实现吗 谢谢。看来您至少有两个(未弃用)选项: getHitTestResult()参考: requestImageRef(消息消息)Ref: 对于第一个选项,获取基于当前游标节点的HitTestRe

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

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

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


谢谢。

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

  • getHitTestResult()参考:
  • requestImageRef(消息消息)Ref:
对于第一个选项,获取基于当前游标节点的HitTestResult。如果找到HTML::a标记并且锚定具有非JavaScript URL,则HitTestResult类型将设置为SRC_anchor_type,URL将在“extra”字段中设置。如果锚没有URL或是JavaScript URL,则类型将为未知类型,并且必须通过requestFocusNodeHref(消息)异步检索URL。如果找到HTML::img标记,HitTestResult类型将设置为IMAGE_类型,URL将在“extra”字段中设置。SRC_IMAGE_ANCHOR_type类型表示具有URL的锚,该URL将图像作为子节点。如果找到电话号码,HitTestResult类型将设置为phone_类型,电话号码将在HitTestResult的“extra”字段中设置。如果找到映射地址,HitTestResult类型将设置为GEO_类型,地址将在HitTestResult的“额外”字段中设置。如果找到电子邮件地址,HitTestResult类型将设置为email_类型,电子邮件将在HitTestResult的“额外”字段中设置。否则,HitTestResult类型将设置为未知类型

对于第二个选项:

public void requestImageRef (Message msg)
它请求用户上次触摸的图像的URL。msg将被发送到其目标,并带有一个表示URL的字符串作为其对象

但不确定这些选项是否也与“长时间单击”兼容


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

您得到答案了吗?