webview shouldOverrideUrlLoading多个url

时间:2016-08-29 09:18:27

标签: android-studio url webview override

我试图在网页浏览中加载两个不同的网址,但似乎出现问题或者webview不允许在单个网页浏览中覆盖多个网址?第一个网址是我的网站网址,第二个网址是我的社区网页页面,第一个网页是在网页浏览中打开的,而不是另一个网页。 这是我的代码:

@Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if (Uri.parse(url).getHost().equals("mysite.com")){
            return false;
        } else if (Uri.parse(url).getHost().equals("facebook.com")){
        return false;
        }
        else {
            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
            startActivity(intent);
            return true;
        }
    } 

这是我的第一次尝试,第二次是:

@Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if ((Uri.parse(url).getHost().equals("mysite.com"))|| (Uri.parse(url).getHost().equals("facebook.com"))){
            return false;
        } else {
            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
            startActivity(intent);
            return true;
        }
    }

我尝试用另一个网站网址替换facebook网址,但仍然没有运气。 我是android的新手,所以任何解释都会受到赞赏,谢谢你提前..

错误,也许问题出在这里?因为loadUrl只加载mysite url而不是其他url?:

  mwebView.loadUrl("mysite full url");

    //handle link inside app
    mwebView.setWebViewClient(new MyWebviewClient());

0 个答案:

没有答案