【问题标题】:android web view links are opening in browser. need to open in appandroid web 视图链接正在浏览器中打开。需要在应用中打开
【发布时间】:2017-10-02 13:20:21
【问题描述】:

我按照 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;
    }

}

【问题讨论】:

标签: android web-applications


【解决方案1】:

//试试这个方法,

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

【讨论】:

  • 如果您使用的是 WebViewClient,请在应用程序中打开网页。上述方法也可以在应用程序而不是浏览器中打开网页。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-21
  • 2011-02-14
  • 1970-01-01
  • 1970-01-01
  • 2014-03-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多