0

WebView がロードする Web ページに応じて、ユーザー エージェントを変更したいということがあります。

つまり、ページが実際に読み込まれる前に 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 関数は、ロードする URL を WebView が取得するとすぐに呼び出されます。

于 2013-11-11T16:23:16.583 に答える