Android facebook喜欢使用webview

ir2*_*pid 5 android facebook webview facebook-like

我使用以下代码在webview中加载类似facebook的按钮.

            likeWebView = (WebView)findViewById(R.id.webview);
            likeWebView.getSettings().setJavaScriptEnabled(true);

            url ="http://www.facebook.com/plugins/like.php?" +
            "href=" + URLEncoder.encode( "http://developers.facebook.com/docs/opengraph/" )
            + "&" +
            "layout=button_count&" +
            "show_faces=0&" +
            "width=90&" +
            "height=24&" +
            "locale=en_IN" +
            "colorscheme=light" ;

            likeWebView.loadUrl( url );
Run Code Online (Sandbox Code Playgroud)

问题是当用户登录过程将他重定向到空白页面时,我如何拦截此webview请求并取消此操作/关闭webview?

iHe*_*off 2

在这种情况下,我实际上会使用 WebViewClient 的 shouldOverrideUrlLoading 方法。

likeWebView = (WebView)findViewById(R.id.webview);
likeWebView.getSettings().setJavaScriptEnabled(true);

likeWebView.setWebViewClient(new WebViewClient() {
    public boolean shouldOverrideUrlLoading (WebView view, String url) {
        if(url.contains("something")) return true;
        return false; //Default is to not override unless our condition is met.
    }
});
Run Code Online (Sandbox Code Playgroud)