0

我有一个我们想根据 webview 将要加载的网页来更改用户代理的方法。

即在实际加载页面之前检查 URL,然后更改用户代理。所以我有下面的代码

if (!(page.contains("google"))){
    grabit.setVisibility(View.VISIBLE);
    webView.getSettings().setUserAgentString(null);

}else{
    grabit.setVisibility(View.GONE);
    String newUA= "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.4) Gecko/20100101 Firefox/4.0";
    webView.getSettings().setUserAgentString(newUA);

}

这在理论上应该可行,但我不确定该放在哪里。我知道您可以设置一个具有 onPageStarted 和 onPageFinished 方法的 webviewclient,但是有说 BeforePageStarted 方法吗?或类似的东西

4

1 回答 1

1

http://developer.android.com/reference/android/webkit/WebViewClient.html#shouldOverrideUrlLoading(android.webkit.WebView, java.lang.String)

WebViewClient 中的 shouldOverrideUrlLoading 函数将在 WebView 获取将要加载的 Url 后立即调用。

于 2013-11-11T16:23:16.583 回答