简体   繁体   English

我无法显示的Android Webview

[英]Android webview I can't show

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

I can't open this website in Android webview 我无法在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() { 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" /> 

Does your application have the permission to go on the internet? 您的应用程序是否具有上网许可?

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

also, you want to go to this website, but your url in your script goes to another? 另外,您想转到网站,但是脚本中的URL转到另一个?

I have faced the similar issue. 我也遇到过类似的问题。 The easiest way is to debug and see, the page may have a broken javascript. 最简单的方法是调试并查看,页面可能包含损坏的javascript。 You need to remote debug which give you clear error in console. 您需要进行远程调试,以便在控制台中清除错误。

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

something is wrong with the certificate. 证书有问题。

if your ssl Certificate expired or not trusted,webview will refuse to load the webpage. 如果您的ssl证书已过期或不受信任,则webview将拒绝加载该网页。 To avoid this ,you should override onReceivedSslError method like this: 为了避免这种情况,您应该像这样重写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();
        }
    });

i try this,everything is OK. 我尝试这个,一切都很好。

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

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