繁体   English   中英

我无法显示的Android Webview

[英]Android webview I can't show

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

请检查您的android Android Manifest是否具有Internet权限,如下所示

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

您的应用程序是否具有上网许可?

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

另外,您想转到网站,但是脚本中的URL转到另一个?

我也遇到过类似的问题。 最简单的方法是调试并查看,页面可能包含损坏的javascript。 您需要进行远程调试,以便在控制台中清除错误。

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

证书有问题。

如果您的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();
        }
    });

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM