WebView自动将原始URL重定向到另一个URL

时间:2018-08-03 08:32:46

标签: android webview

我正在使用Webview在应用程序中加载URL。 webview中的某些URL无法加载页面,并且显示消息Webview不可用。调试后发现我正在加载http://mywebdomain.com之类的URL格式,但在我打印URL时使用webclient的onPageFinished(WebView view, String url)方法,它们以以下格式http://m.mywebdomain.com打印。在IOS设备上,正在加载页面。 我该如何解决这个问题?请建议.. 下面是我的代码

webView.getSettings().setDomStorageEnabled(true);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.setWebViewClient(new WebViewClient() {
        public void onLoadResource(WebView view, String url) {
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            if (view.getHitTestResult().getType() > 0) {
                view.getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
                return true;
            } else {
                return false;
            }
        }

        @Override
        public void onPageCommitVisible(WebView view, String url) {
            super.onPageCommitVisible(view, url);

        }

        public void onPageFinished(WebView view, String url) {
            Log.i(TAG, "Finished loading URL: " + url);

        }

        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
            Log.e(TAG, failingUrl + "Error: " + description);
            //view.loadData(errorData, "text/html", "UTF-8");
            isLoadingError = true;
            if(utilityClass.checkInternetConnection()){
                webView.setVisibility(View.GONE);
                tvErrorMsg.setVisibility(View.VISIBLE);
                tvErrorMsg.setText(getString(R.string.noContentAvailable));
            }else
                showErrorDialog();

        }
    });

    webView.loadUrl(webUrl);

1 个答案:

答案 0 :(得分:1)

我还不能发表评论,所以我必须改用Answer。尝试从此问题中解决问题,也许对您有帮助。 How to prevent mobile view from loading in webview