如果WebView url包含字符串,请执行某些操作

时间:2015-03-06 14:26:26

标签: android webview android-studio webviewclient webchromeclient

我有一个WebView我加载了一个网页。在此网页中,用户需要执行一些操作。当用户到达特定网页时,需要执行特定操作。此操作应自动执行。

如何连续检查WebView中的当前URL并将操作连接到某个条件?

示例代码是:

String url = wv.getUrl();
if (url.contains("string"))
{
    code = url.substring(url.lastIndexOf("value=") + 6);
    dialog.dismiss(); //action
}

但是,我可以在哪里放置它,以便不断检查WebView的网址?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:3)

你有,

 webView.setWebViewClient(new WebViewClient()
  {
    public boolean shouldOverrideUrlLoading(WebView view, String url)
    {               

        String url = webView.getUrl();
        if (url.contains("string"))
        {
           code = url.substring(url.lastIndexOf("value=") + 6);
           dialog.dismiss(); //action
        }
        return false;                            
    }
 }

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