怎么在Android中对WebView的图片进行保存

  介绍

本篇文章给大家分享的是有关怎么在Android中对WebView的图片进行保存,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

<强> WebView基本配置

mWvContent.getSettings () .setJavaScriptEnabled(真正的);   mWvContent.getSettings () .setJavaScriptCanOpenWindowsAutomatically(真正的);   mWvContent.getSettings () .setDomStorageEnabled(假);   mWvContent.getSettings () .setCacheMode (WebSettings.LOAD_NO_CACHE);//,自适应屏幕   mWvContent.getSettings () .setUseWideViewPort(真正的);   mWvContent.getSettings () .setLoadWithOverviewMode(真正);

<强>注册快捷菜单

registerForContextMenu (mWvContent);

<强>重写下面的方法即可保存图片

@Override   public 才能;void  onCreateContextMenu (ContextMenu ,快捷菜单,View 看来,,ContextMenu.ContextMenuInfo  contextMenuInfo), {   ,,,super.onCreateContextMenu(,看来,快捷菜单,contextMenuInfo);   ,,,final  WebView.HitTestResult  webViewHitTestResult =, mWvContent.getHitTestResult ();   ,,,if  (webViewHitTestResult.getType (),==, WebView.HitTestResult.IMAGE_TYPE  | |   ,,,,,webViewHitTestResult.getType (),==, WebView.HitTestResult.SRC_IMAGE_ANCHOR_TYPE), {   ,,,,,contextMenu.setHeaderTitle(“网页中下载图片“);   ,,,,,contextMenu.add(0, 0, 1,“点击保存“)   ,,,,,,,,,.setOnMenuItemClickListener (new  MenuItem.OnMenuItemClickListener (), {   ,,,,,,,,,,@Override   ,,,,,,,,,,,public  boolean  onMenuItemClick (MenuItem 子菜单),{   ,,,,,,,,,,,,,String  DownloadImageURL =, webViewHitTestResult.getExtra ();   ,,,,,,,,,,,,,if  (URLUtil.isValidUrl (DownloadImageURL)), {   ,,,,,,,,,,,,,,,DownloadManager.Request  request =, new  DownloadManager.Request (Uri.parse (DownloadImageURL));   ,,,,,,,,,,,,,,,request.allowScanningByMediaScanner ();   ,,,,,,,,,,,,,,,//设置图片的保存路径   ,,,,,,,,,,,,,,,request.setDestinationInExternalFilesDir (WebViewActivity.this,“/img",,“/a.png"),,,,,,,,,,,,,,,,,   ,,,,,,,,,,,,,,,DownloadManager  DownloadManager =, (DownloadManager), getSystemService (DOWNLOAD_SERVICE);   ,,,,,,,,,,,,,,,downloadManager.enqueue(请求);   ,,,,,,,,,,,,,,,Toast.makeText (WebViewActivity.this,,“下载成功,,,Toast.LENGTH_LONG),告诉();   ,,,,,,,,,,,,,},{else    ,,,,,,,,,,,,,,,Toast.makeText (WebViewActivity.this,,“下载失败“,,Toast.LENGTH_LONG),告诉();   ,,,,,,,,,,,,,}   ,,,,,,,,,,,,,return 假;   ,,,,,,,,,,,}   ,,,,,,,,,});   ,,,}   以前,,}

<强>需要添加相关权限

& lt; uses-permission  android: name=癮ndroid.permission.INTERNET"/祝辞,   & lt; uses-permission  android: name=癮ndroid.permission.WRITE_EXTERNAL_STORAGE"/比;   & lt; uses-permission  android: name=癮ndroid.permission.ACCESS_NETWORK_STATE",/在

以上就是怎么在android中对WebView的图片进行保存,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

怎么在Android中对WebView的图片进行保存