与web视图下载图像视图、图像、web

2023-09-05 05:02:02 作者:夏陌

我米显示从web视图移动网站画廊。我如何可以从web视图这些图片?是否存在任何额外设置的WebView?

I m displaying a gallery from a mobile website in webview . How can i download those images from webview ? Are there any extra settings for webview ?

推荐答案

这解决了我的问题。

@覆盖             公共布尔shouldOverrideUrlLoading(web视图查看,字符串URL){                 布尔shouldOverride = FALSE;                 //我们只需要处理图像文件的请求,一切的web视图                 //可以处理正常                 如果(url.endsWith(。JPG)){                     shouldOverride = TRUE;                     乌里源= Uri.parse(URL);                     //创建一个新的请求指向MP3网址                     DownloadManager.Request请求=新DownloadManager.Request(源);                     //使用相同的文件名的目标                     文件destinationFile =新的文件(destinationDir,source.getLastPathSegment());                     request.setDestinationUri(Uri.fromFile(destinationFile));                     //添加到经理                     manager.enqueue(要求);                 }                 返回shouldOverride;             }

@Override public boolean shouldOverrideUrlLoading (WebView view, String url) { boolean shouldOverride = false; // We only want to handle requests for image files, everything else the webview // can handle normally if (url.endsWith(".jpg")) { shouldOverride = true; Uri source = Uri.parse(url); // Make a new request pointing to the mp3 url DownloadManager.Request request = new DownloadManager.Request(source); // Use the same file name for the destination File destinationFile = new File (destinationDir, source.getLastPathSegment()); request.setDestinationUri(Uri.fromFile(destinationFile)); // Add it to the manager manager.enqueue(request); } return shouldOverride; }

请一定要添加的权限下载管理器,SD读取,SD写!

make sure to add permissions for download manager, SD read, SD write!