我想知道在加载内部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)来实现这一点,以便我自己的缓存实现也可以在离线模式下工作 - 如果没有互联网连接我将替换与内部链接的外部链接...
答案 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"/>