介绍
本篇文章给大家分享的是有关怎么在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的图片进行保存