如何拦截webView中的链接请求?

Set*_*una 2 android facebook webview

我有一个包含Facebook按钮的WebView,它打开了一个已经完成帖子的网站链接.我想知道如何拦截请求并在Facebook应用程序而不是浏览器中打开它.但是,如果Facebook应用程序在智能手机上.

感谢您的回复,对不起我的英文媒体.

Por*_*nny 12

这可以通过设置webview客户端来实现,例如.

mWebView.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if (url.startsWith("http://blablablacatchurl")) {

            //we have intercepted the desired url call
            return true;
        }

        return super.shouldOverrideUrlLoading(view, url);
    }
});
Run Code Online (Sandbox Code Playgroud)

如果你想看看是否有一种方法可以深入链接到facebook应用程序,只需将url打包到intent中并将其关闭并查看响应内容.如果facebook没有抓住它,我认为你不能以任何其他方式执行请求的第二部分.