webview中下载图片
时间: 2024-02-25 22:48:42 浏览: 169
Android中,可以通过WebView的setOnLongClickListener方法获取到WebView.HitTestResult,根据获取的HitTestResult的Type类型来判断是否是图片,如果是图片则可以获取到图片的URL,然后使用Android的下载管理器进行下载。具体步骤如下:
1. 在WebView的setOnLongClickListener方法中获取到HitTestResult对象。
2. 判断HitTestResult的Type类型是否为图片类型。
3. 如果是图片类型,则获取到图片的URL。
4. 使用Android的下载管理器进行下载。
下面是示例代码:
```java
webView.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
WebView.HitTestResult result = webView.getHitTestResult();
if (result.getType() == WebView.HitTestResult.IMAGE_TYPE) {
String imageUrl = result.getExtra();
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(imageUrl));
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "image.jpg");
DownloadManager downloadManager = (DownloadManager) getSystemService(DOWNLOAD_SERVICE); downloadManager.enqueue(request);
return true;
}
return false;
}
});
```
阅读全文