使用android webview加载网站并单击网站中的facebook Messenger按钮,这是没有响应的

时间:2019-04-03 06:19:01

标签: android facebook react-native webview facebook-messenger

将Facebook Messenger嵌入网站后,请使用android webview加载网站,然后单击网站中的facebook Messenger按钮,这将没有响应。

下面是我的代码,但不起作用

private WebView iWebView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    iWebView = findViewById(R.id.webview);
    iWebView.loadUrl("https://www.builtinpro.hk/");
    iWebView.setWebViewClient(new MyBrowser());
    iWebView.getSettings().setJavaScriptEnabled(true);
    iWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        CookieManager cookieManager = CookieManager.getInstance();
        cookieManager.setAcceptThirdPartyCookies(iWebView,true);
    }
}

private class MyBrowser extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if (url.startsWith("www.messenger.com")) {
            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
            startActivity(intent);
            return true;
        }
    else {
            view.loadUrl(url);
            return true;
        }

    }
}

a busy cat

0 个答案:

没有答案