WebView 元素获取(图片下载)

Posted xqash

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;  
            }  
        });  

  

以上是关于WebView 元素获取(图片下载)的主要内容,如果未能解决你的问题,请参考以下文章

在 webview_flutter 中启用捏合和缩放,在哪里添加代码片段 [this.webView.getSettings().setBuiltInZoomControls(true);]

没有带有拉动刷新的互联网消息 webview 片段

我的片段中有 webview,当滑动 webview 时, viewPager 也开始滑动

如何使用 webview 组件在 App 中下载文件?

详解Android WebView加载html片段

如果在 WebView 片段中按下后退按钮,如何返回上一页?