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

时间:2017-10-02 13:20:22

标签: android web-applications

我按照youtube的教程但是我收到了一个错误,链接没有在应用程序中打开但是在浏览器中打开,我使用的是android studio 2.3.3和导航模板。我该怎么说?在我的工作室中,应该加载,当我使用应用程序时,链接在浏览器中打开,但不在应用程序本身中

@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;
    }

}

1 个答案:

答案 0 :(得分:0)

//试试这个方法,

 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);
    }