WebView未加载某些网站

时间:2019-08-10 15:27:37

标签: android-studio webview

我想在webview https://nsuk.edu.ng/nsuk-portal/中加载此网站,但是无论何时打开活动,页面都是空白的或没有加载。

我尝试将URL更改为https://www.google.com.ng,并且正在完美加载。下面是我正在使用的代码。

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_student_portal);

        // Get the activity
        activity = StudentPortalActivity.this;

        layout = (ConstraintLayout) findViewById(R.id.webpage_layout);
        progressBar = (ProgressBar) findViewById(R.id.progress_bar);
        webView = (WebView) findViewById(R.id.web_view);

        webView.setWebViewClient(new StudentPortalActivity.CustomWebViewClient(){
            @Override
            public void onPageStarted(WebView view, String url, Bitmap favicon){
                // Do something on page loading started
                // Visible the progressbar
                progressBar.setVisibility(View.VISIBLE);
            }
        });

        webView.setWebChromeClient(new WebChromeClient(){

            public void onProgressChanged(WebView view, int newProgress){
                // Update the progress bar with page loading progress
                progressBar.setProgress(newProgress);
                if(newProgress == 100){
                    // Hide the progressbar
                    progressBar.setVisibility(View.GONE);
                }
            }
        });

        WebSettings webSettings = webView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        //webSettings.setDisplayZoomControls(true);
        webSettings.setBuiltInZoomControls(true);

        //The url to load
        webView.loadUrl("https://nsuk.edu.ng/nsuk-portal/");

        webView.setDownloadListener(new DownloadListener() {
            public void onDownloadStart(String url, String userAgent,
                                        String contentDisposition, String mimetype,
                                        long contentLength) {
                Uri uri = Uri.parse(url);
                Intent intent = new Intent(Intent.ACTION_VIEW,uri);
                startActivity(intent);
            }
        });

    }

    private class CustomWebViewClient extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }

    }

我希望该网站能够像其他网站一样被加载。

0 个答案:

没有答案