android web视图链接正在浏览器中打开。需要在应用程序中打开

android web视图链接正在浏览器中打开。需要在应用程序中打开,android,web-applications,Android,Web Applications,我遵循了youtube上的教程,但我遇到了一个错误,链接不是在应用程序中打开的,而是在浏览器中打开的,我使用的是android studio 2.3.3和导航模板。我该如何更正?在我的工作室中,shouldoverloadurl被破坏,当我使用应用程序时,链接会在浏览器中打开,但不会在应用程序本身中打开 @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if (Uri.parse(u

我遵循了youtube上的教程,但我遇到了一个错误,链接不是在应用程序中打开的,而是在浏览器中打开的,我使用的是android studio 2.3.3和导航模板。我该如何更正?在我的工作室中,shouldoverloadurl被破坏,当我使用应用程序时,链接会在浏览器中打开,但不会在应用程序本身中打开

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
    if (Uri.parse(url).getHost().equals("www.devmetsu.com")) {
        //open url contents in webview
        return false;
    } else {
        //here open external links in external browser or app
        Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
        startActivity(intent);
        return true;
    }

}
//试试这个方法,

 private void startWebView(String url) {

        webview.setWebViewClient(new WebViewClient() {
            ProgressDialog progressDialog;

            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
            }

            public void onLoadResource(WebView view, String url) {
                if (progressDialog == null) {
                    progressDialog = new ProgressDialog(getActivity());
                    progressDialog.setMessage("Please Wait...");
                    progressDialog.show();
                }
            }

            public void onPageFinished(WebView view, String url) {
                if (progressDialog.isShowing()) {
                    progressDialog.dismiss();

                }
            }
        });
        webview.getSettings().setJavaScriptEnabled(true);
        webview.getSettings().setLoadWithOverviewMode(true);
        webview.getSettings().setUseWideViewPort(true);
        webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
        webview.setScrollbarFadingEnabled(false);
        webview.getSettings().setSupportZoom(true);
        webview.loadUrl(url);
    }

检查此url。包含(“www.devmetsu.com”)url是否包含特定url?它确实包含特定url如果您使用的是WebViewClient,请在应用程序中打开网页。上述方法也可以在应用程序而不是浏览器中打开网页。