3 回答

TA貢獻1848條經(jīng)驗 獲得超2個贊
將此替代方法添加到您的WebViewClient實現(xiàn)中。您需要使用Android SDK 2.2(API級別8)或更高版本進行編譯。該方法從2.2(API級別8)開始出現(xiàn)在公共SDK中,但我們已經(jīng)在運行2.1、1.6和1.5的設(shè)備上對其進行了測試,并且也可以在這些設(shè)備上運行(因此,這種行為一直存在)。
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed(); // Ignore SSL certificate errors
}
這將為您提供幫助。

TA貢獻1831條經(jīng)驗 獲得超10個贊
根據(jù)正確的答案,下面是一個可能有用的小代碼示例。
首先,創(chuàng)建一個擴展WebViewClient的類并將其設(shè)置為忽略SSL錯誤:
// SSL Error Tolerant Web View Client
private class SSLTolerentWebViewClient extends WebViewClient {
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed(); // Ignore SSL certificate errors
}
}
然后,使用您的Web視圖對象(在OnCreate()方法中啟動),將其Web視圖客戶端設(shè)置為重寫類的實例:
mWebView.setWebViewClient(
new SSLTolerentWebViewClient()
添加回答
舉報