带有https loadUrl的Android WebView显示空白/空白页面

时间:2014-04-03 23:10:51

标签: android ssl https webview

我在Android 4.3上创建了一个Android WebView应用程序,首先打开一个登录页面,之后它应该将我链接到一个https页面,但不是打开https页面,而是说“网页不可用”。我试图用网络浏览器打开它,然后首先打开“网站的安全证书不受信任!”按下后继续打开页面。

虽然我用过:

    public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error)
    {                          
        handler.proceed(); 
    }

WebView仍然无法打开https页面。有没有办法在webview中打开https页面?你能帮我吗?

1 个答案:

答案 0 :(得分:2)

    webView=(WebView)findViewById(R.id.webView);
    WebSettings webSettings=webView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    webSettings.setDomStorageEnabled(true);
    webView.setWebViewClient(new MyWebViewClient());
    webView.loadUrl("your https url here");

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

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