我尝试创建这样的webviewclient:
webView.setWebViewClient(new SystemWebViewClient(finalSysWebViewEngine) {
@Override
public boolean shouldOverrideUrlLoading (WebView view, String url ){
if (url != null && url.indexOf("mobile") >= 0) {
view.getSettings().setUserAgentString("mobile-ua");
} else {
view.getSettings().setUserAgentString("desktop-ua");
}
return super.shouldOverrideUrlLoading(view, url);
}
@Override
public WebResourceResponse shouldInterceptRequest (WebView view, String url) {
if (url != null && url.indexOf("mobile") >= 0) {
view.getSettings().setUserAgentString("mobile-ua");
} else {
view.getSettings().setUserAgentString("desktop-ua");
}
return super.shouldInterceptRequest(view, url);
}
}
如果在shouldInterceptRequest
中更改用户代理,应用程序将崩溃。
shouldOverrideUrlLoading
从未打过电话。
我使用ajax做请求。