WebView 元素获取(图片下载)

在项目中遇到一个保存webview中图片的问题,在此做一个记录 ,直接上代码

        mywebview.setOnLongClickListener(new View.OnLongClickListener() {
            @Override
            public boolean onLongClick(View view) {
                final WebView.HitTestResult hitTestResult = mywebview.getHitTestResult();
//                WebView.HitTestResult.UNKNOWN_TYPE    未知类型
//                WebView.HitTestResult.PHONE_TYPE    电话类型
//                WebView.HitTestResult.EMAIL_TYPE    电子邮件类型
//                WebView.HitTestResult.GEO_TYPE    地图类型
//                WebView.HitTestResult.SRC_ANCHOR_TYPE    超链接类型
//                WebView.HitTestResult.SRC_IMAGE_ANCHOR_TYPE    带有链接的图片类型
//                WebView.HitTestResult.IMAGE_TYPE    单纯的图片类型
//                WebView.HitTestResult.EDIT_TEXT_TYPE    选中的文字类型
                // 如果是图片类型或者是带有图片链接的类型
                if (hitTestResult.getType() == WebView.HitTestResult.IMAGE_TYPE) {
                    // 弹出保存图片的对话框
                    AlertDialog.Builder builder = new AlertDialog.Builder(MyWebActivity.this);
                    builder.setTitle("提示");
                    builder.setMessage("保存图片到本地");
                    builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialogInterface, int i) {
                            String url = hitTestResult.getExtra();
                            // 下载图片到本地
//                            PicShowUtil.downlaod(url, MyWebActivity.this);
                        }
                    });
                    builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
                        // 自动dismiss
                        @Override
                        public void onClick(DialogInterface dialogInterface, int i) {
                        }
                    });
                    AlertDialog dialog = builder.create();
                    dialog.show();
                }
                return true;
            }
        });

  

原文地址:https://www.cnblogs.com/xueqiang911226/p/8184191.html

时间: 2024-11-15 12:56:54

WebView 元素获取(图片下载)的相关文章

[JavaScript] 利用html2canvas实现dom元素转图片下载

安装html2canvas依赖 npm install --save html2canvas 导入 import html2canvas from 'html2canvas' 使用 let container = document.getElementById('views-container') html2canvas(container, { width: container.clientWidth, height: container.clientHeight, backgroundCol

iOS 通过网络请求获取图片的下载歌曲

1.导入代理<NSURLConnectionDataDelegate> 1 @interface ViewController ()<NSURLConnectionDataDelegate> 2 { 3 long long alllength; //下载总长度 4 long long currlenth; //当期下载长度 5 } 6 //存放下载的mp3 数据流 7 @property(nonatomic,strong)NSMutableData *msicDate; 8 //下

Android开发之异步获取并下载网络资源-下载图片和下载文本内容

在android网络开发过程中,经常需要获取网络资源,比如下载图片,下载文本文件内容等,这个时候就需要http请求来获取相应的网络资源.首先看看实例效果图:              下载图片截图                                                                                                下载文本文件内容截图 下面介绍如何来实现这样的开发: (1)从指定的URL获取对应的流 既然要获取网络资源,那么

Python爬虫获取图片并下载保存至本地的实例

今天小编就为大家分享一篇Python爬虫获取图片并下载保存在本地的实例,具有很好的参考价值,希望对大家有所帮助.一起来看看吧! 1.抓取煎蛋网上的图片 2.代码如下 * * * import urllib.request import os def url_open(url): req=urllib.request.Request(url) req.add_header('User-Agent','Mozilla/5.0 (Windows NT 6.3; WOW64; rv:51.0) Geck

js把某个div或其他元素用图片的形式导出或下载

很多时候需要用到把页面上的某个块元素用图片的形式导出来,例如导出一些表格构成的单据 思路:把指定的html内容转换成canvas,然后再转换成图片 这里推荐使用这两个库 <script src="https://superal.github.io/canvas2image/canvas2image.js"></script> <script src="https://html2canvas.hertzen.com/dist/html2canvas

Python实战:美女图片下载器,海量图片任你下载

Python应用现在如火如荼,应用范围很广.因其效率高开发迅速的优势,快速进入编程语言排行榜前几名.本系列文章致力于可以全面系统的介绍Python语言开发知识和相关知识总结.希望大家能够快速入门并学习Python这门语言. 本文是在前一部分Python基础之上Python实战:Python爬虫学习教程,获取电影排行榜,再次升级的Python网页爬虫实战课程. 1.项目概述. 利用XPath和requests模块进行网页抓取与分析,达到网页图片下载的效果. 抓爬图片地址:http://www.2c

爬虫-批量获取图片

python版本:3.0 使用库: import urllib.request  #打开网页的库 import os                  #创建文件夹有关 程序作用:批量爬取煎蛋网上图片 视频链接:链接:http://pan.baidu.com/s/1mhLBwWo 密码:1n51 有一点与视频不同:视频中图片链接为http:打头,实际煎蛋网目前没有http:,会导致无法识别网页类型,不能正确下载,在保存是补上http:即可 基础知识: 1.对于某个网站,网址一般是按顺序编码的比如

自己动手写美女图片下载器

前言:看到标题可能会有人觉得似曾相识,没错,这篇博文的来源正是根据杨中科老师的<百度美女图片下载器开发教程.Net版>.因为我也观看了该教程,觉得很好玩,于是乎想自己独立完成一次,作为对之前基础学习内容的回顾和运用.以博文的形式和大家分享整个开发过程主要是想借此机会来重新整理下思路.锻炼下自己的表达能力.您如果对下面要用到知识点很熟悉,可忽略此文. 一.主要技术 Winform常用控件的基本使用 HttpWebRequest请求其他网站内容 Newtonsoft.Json.dll组件解析JSO

jsoup获取图片示例

import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; import org.jsoup.Con