2022年3月9日 星期三

Andriod WebView 瀏覽不安全(不受信任)的 HTTPS 憑證

 [問題]
https 網站使用不受信任的 SSL 憑證,無法用 WebView 瀏覽,呈現一片空白 。

[解決方法]
覆寫 WebViewClient 的 onReceivedSslError 方法。

.....
webview.setWebViewClient(new WebViewClient(){
    @Override
    public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
        //若要發佈到google play store,直接handler.proceed()可能被google安全警告
        //可嘗試做成讓使用者選擇繼續瀏覽handler.proceed(),或停止瀏覽handler.cancel()
        handler.proceed();
    }
});
.....


參考:

沒有留言:

張貼留言