2014-04-03 271 views
1

我在Android 4.3上創建了一個Android WebView應用程序,它首先打開一個登錄頁面,之後它應該將我鏈接到一個https頁面,而不是打開https頁面「網頁無法顯示」。我試圖用網頁瀏覽器打開它,並首先打開「該網站的安全證書不可信!」並在按下後繼續打開頁面。Android WebView與https loadUrl顯示空白/空頁

雖然我用:

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

web視圖仍然不會開啓HTTPS網頁。有沒有什麼可能的方式來打開web視圖中的https頁面?你可以幫我嗎?

+0

相關:http://stackoverflow.com/questions/7416096/android-webview-not-loading-https-url; onReceivedSslError()方法是否被調用?如果不是這可能不僅僅是一個證書問題。 –

+0

我已經檢查了您發佈的相關鏈接,但沒有成功。 onRecievedSslError被調用。 – user3495863

+0

你解決了你的問題嗎? – Accollativo

回答

1
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(); 
    } 
}