Android webview我无法显示

时间:2014-10-17 13:37:12

标签: android webview

https://mobilogr.uludag.edu.tr/Login.aspx

我无法在Android webview中打开此网站

WebSettings settings = mWebView.getSettings();
    settings.setJavaScriptEnabled(true);
    settings.setUseWideViewPort(true);
    settings.setSupportMultipleWindows(true);
    settings.setAllowFileAccess(true); 
    mProgressDialog = ProgressDialog.show(this, "Uygulama Yükleniyor",
            "...yükleniyor...");
    mWebView.setWebViewClient(new WebViewClient() {

mWebView.setWebViewClient(new WebViewClient(){

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

            return true;
        }

        public void onPageFinished(WebView view, String url) {
            if (mProgressDialog.isShowing()) {
                mProgressDialog.dismiss();
            }
        }
    });
    mWebView.loadUrl("https://mobilogr.uludag.edu.tr/Login.aspx");

4 个答案:

答案 0 :(得分:0)

请检查您的Android Android Manifest是否为Internet Permission,如下所示

<uses-permission android:name="android.permission.INTERNET" /> 

答案 1 :(得分:0)

您的申请是否有权上网?

<uses-permission android:name="android.permission.INTERNET" />

另外,你想去this网站, 但你的脚本中的url会转到另一个吗?

答案 2 :(得分:0)

我遇到过类似的问题。 最简单的方法是调试和查看,页面可能有一个破解的JavaScript。 您需要进行远程调试,这样可以在控制台中清除错误。

试试这个:https://developer.chrome.com/devtools/docs/remote-debugging

答案 3 :(得分:0)

证书出了问题。

如果您的ssl证书已过期或不受信任,webview将拒绝加载该网页。 为避免这种情况,您应该覆盖onReceivedSslError方法,如下所示:

        mWebView.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }

        @Override
        public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
          // super.onReceivedSslError(view, handler, error);
          // ignore ssl error
            handler.proceed();
        }
    });

我试试这个,一切都很好。