android webView访问临时文件

时间:2015-09-15 09:01:57

标签: android html webview

我想知道在加载内部html源时是否有办法下载webView从外部链接加载的文件。 例如,我有一个简单的html字符串,可以从外部链接加载图像:

<html>
<body>
<h2>Some text</h2>
<img src="http://s22.postimg.org/473fk850x/dejit.jpg"
</body>
</html>

我可以看到使用侦听器加载的内容:

  myWebView.setWebViewClient(new WebViewClient() {
        @Override
        public void onLoadResource(WebView view, String url) {
            Log.d("log", "url is: " + url);
        }
    });

但是我如何从webView获取(下载为文件)图像,我想有一种温度,首先是图像,然后在webView中加载它们。我不想从这里获取链接并再次下载,这是双重流量......

请注意,我需要使用所有已加载的资源(如img或css)来实现这一点,以便我自己的缓存实现也可以在离线模式下工作 - 如果没有互联网连接我将替换与内部链接的外部链接...

1 个答案:

答案 0 :(得分:0)

您可以覆盖webView的所有资源加载

<Resource name="jdbc/myoracle" auth="Container"
              type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
              url="jdbc:oracle:thin:@127.0.0.1:1521:mysid"
              username="scott" password="tiger" maxTotal="20" maxIdle="10"
              maxWaitMillis="-1"/>