Android 4.3 WebViewClient shouldOverrideUrlLoading奇怪的行为

时间:2015-03-04 22:14:18

标签: android webview android-webview

我正在使用WebView并尝试拦截一些特殊的Url,以便使用shouldOverrideUrlLoading方法响应WebView中的事件。 对于每个特殊的Url,我在该方法中返回true。 它在android 5和android 4.4中运行良好但是当我在android 4.3上尝试它时,WebView正试图加载那些特殊的URL

现在我使用了onPageStarted,对于每个Url,我只是转到上一个Url。但在我看来,这似乎不是一个真正的解决方案。

为什么不应该在OververUrlLoading拦截那些Url的?

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
    String host = Uri.parse(url).getHost();

    if (host.equals(SPECIAL_URL_PREFIX)){
        // Do something
        return true; // Intercept the Url
    }
    return false;
}

0 个答案:

没有答案