Android/WebView在导航到
问题描述:
时不加载javascript图库图像我有一个使用jquery mobile构建的网站/ web应用程序,我试图将其打包到android的webview中;我能够通过将整个网站注入资产的文件夹,并加载网址,像这样在本地加载的网页:Android/WebView在导航到
mWebView.loadUrl("file:///android_asset/www/btec/index.html");
一个页面是图像的画廊/幻灯片,通过自动使用JavaScript翻转。但是,如果我从index.html导航到我的画廊,图像不加载。如果我直接加载它(即直接加载它与web视图:!
mWebView.loadUrl("file:///android_asset/www/btec/gallery.html");
的图像显示,并滚动没有问题,我不知道为什么发生这种情况有没有设定我需要启用/禁用?我已经启用了以下设置已经:
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setAllowFileAccess(true);
mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
mWebView.getSettings().setLoadsImagesAutomatically(true);
mWebView.getSettings().setPluginsEnabled(true);
答
此一招,可能解决您的问题
1)创建一个WebViewClient类,覆盖shouldOverrideUrlLoading方法:
private class MyClient extends WebViewClient {
private WebView mwv;
public MyClient(WebView v) {
mwv = v;
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if(url.equals("file:///android_asset/www/btec/gallery.html")) {
mwv.loadUrl(url);
return true;
}
return false;
}
}
2)该客户端关联到你的网页流量:
mWebView.setWebViewClient(new MyClient(mWebView));
也许不是最好的方法;但我认为它的工作原理...;)
编辑:对于其他细节,你可以看到这一点:http://developer.android.com/reference/android/webkit/WebViewClient.html
它的伟大工程!非常感谢这:) – AndroidNoob