Android应用程序中的Facebook共享按钮

时间:2018-02-07 12:47:58

标签: android google-chrome facebook-messenger

FB分享按钮可以在Chrome浏览器中成功找到FB Messenger应用程序。

但是,相同的源代码,如果在Android APP应用程序中显示,则无法打开FB messenger应用程序,并且此应用程序在内部使用Chrome浏览器显示网页。

如何解决?

1 个答案:

答案 0 :(得分:1)

您可以为WebViewClient提供自定义WebView实施,以检查facebook.com链接(或您喜欢的任何链接),然后明确触发Intent,以便其他人可以获取Action,而不是允许WebView按其认为合适的方式处理它。

webview.setWebViewClient(new WebViewClient() {

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

            if (uri.getHost().contains("facebook.com")) {

                Intent intent = new Intent(Intent.ACTION_VIEW, uri);
                startActivity(intent);

                return false;
            }

        } catch(Exception e){
            e.printStackTrace();
        }

        return super.shouldOverrideUrlLoading(view, url);
    }

});