Android 自动下载Webview中显示的所有图像

Android 自动下载Webview中显示的所有图像,android,Android,我的代码:- public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.webview); // defining the WebView WebView myWebView = (WebView) findViewById(R.id.web); // Websetting can be used

我的代码:-

public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.webview);
    // defining the WebView
    WebView myWebView = (WebView) findViewById(R.id.web);
    // Websetting can be used to define several web related settings.
    WebSettings webSettings = myWebView.getSettings();
    // Enabling JAVASCRIPT
    webSettings.setJavaScriptEnabled(true);
    // providing navigational access
    myWebView.setWebViewClient(new WebViewClient());
    // loading the URL
    myWebView.loadUrl("http://abcd.com");
}
这是任何人都会发现的最简单的webview,我想在那里做一些修改,但无法,所以请帮助我

我打开的网站包含很多图片,现在我想知道,当一个网站被访问时,它包含的所有图片和文本都会被下载到UI上显示,当我们关闭页面时,如果我猜对了的话,所有的图片都会丢失。要下载图片,必须专门下载它。就像我们在Opera浏览器或其他浏览器中所做的那样


因此,我想将webview在UI中打开的所有图像自动下载到SD卡上的目录(路径已知/sdcard/pics)中。有办法吗?

您可以在webview上启用缓存,并将缓存中的所有图像保存到所需的任何位置

要启用缓存,请使用以下代码:

webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
webView.getSettings().setAppCacheMaxSize(1024 * 1024 * 8);

您可以在

中找到有关保存缓存内容的信息使用缓存目录方法的另一种方法是在
WebView
加载图像时拦截对图像的所有请求。您可以将
WebViewClient
设置为实现以下方法之一的
WebView

  • (自API第1级起)
  • (自API第11级起)
第一种方法应该适用于所有设备,但可能会导致下载资源两次:一次是手动将其保存在SD卡上的特定目录中,另一次是通过
WebView
本身。第二种方法允许您在将下载的资源保存到某个位置后返回该资源,实际上只需进行一次下载


你应该可以在这里找到大量的例子,或者通过查询你最喜欢的搜索引擎。

thnx…我很困惑,我所需要的只是朝着正确的方向努力。顺便说一句,在支持库的帮助下,我可以在API8上使用shouldInterceptRequest吗?@evilmage93:不,不幸的是,所有WebKit内容都不是支持库的一部分。很好的教程,谢谢帮助。@hai bison阅读了这行两遍“但是我不能,所以请帮助我。”在谈到尊重之前,感谢您的意见(这是您对我的尊重)认真点!!。。。爷爷,我给你上几节英语课:主格单数代词,演讲者用来指他或她自己。对不起,下次我还会检查可能的语法错误。