[問題]
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(); } }); .....
參考:
- https://stackoverflow.com/questions/7416096/android-webview-not-loading-an-https-url
Android WebView not loading an HTTPS URL - Stack Overflow - https://stackoverflow.com/questions/36050741/webview-avoid-security-alert-from-google-play-upon-implementation-of-onreceiveds
android - Webview avoid security alert from google play upon implementation of onReceivedSslError - Stack Overflow - https://support.google.com/faqs/answer/7071387?hl=zh-HK
如何處理應用程式內的 WebView SSL Error Handler 警示 - Google 說明
沒有留言:
張貼留言