如何在WebView加载资源(例如图片、CSS文件)前进行判断,然后不让它去加载而是替换成本地的资源文件?下面的代码可以监听到WebView正在加载的资源URL:
WebView.setWebViewClient(
new WebViewClient()
{
public void onLoadResource( android.webkit.WebView view, java.lang.String url )
{
//在这里可以监听到要加载的资源URL
}
}
);
WebView.setWebViewClient(
new WebViewClient()
{
public void onLoadResource( android.webkit.WebView view, java.lang.String url )
{
//在这里可以监听到要加载的资源URL
}
}
);
是的,我是通过onLoadResource里的url来本地找对应的localUrl,但这些URL有可能是Image或css的,用loadUrl应该不能加载吧?
但似乎改变参数url的值,并不能改变WebView的行为,它仍然去加载未改变之前的url的资源。
我在想,是因为传来的这个参数只是一个引用,即使我改变了它(url="file:///sdcard/test.jpg"),但并没有改变实际的值?这是个什么原理?
API上说,这个url是WebView 即将要加载的的资源的地址啊!
public void onLoadResource (WebView view, String url)
Since: API Level 1
Notify the host application that the WebView will load the resource specified by the given url.
Parameters
view The WebView that is initiating the callback.
url The url of the resource the WebView will load.
个人博客:www.girlcoding.com