onReceivedSslErrorで、SSLエラーを拾えるのはわかったが、そのままだとページを表示できない・・・。
ユーザの許可を得て、ロードを薦めるには、SslErrorHandler.proceedを使う・・・。
SslErrorHandler | Android Developers
今回はダイアログを表示し、Proceedボタンを押したら、進めるようにする・・・。
CustomWebViewClient.javaで、
AlertDialog.Builderでアラートダイアログ作成・・・。
"SSL Error!"と表示し、"Proceed"がonClickなら、handler.proceedで進める・・・。
なお、super.onReceivedSslErrorがないので、キャンセルすると止まったままの状態になる・・・。
Yahoo!トップから、
https://bgstation0.comをロード・・・。
"SSL Error!"の確認ダイアログがでる・・・。
バックキーとかダイアログの外をタッチするとキャンセルになり、
ロードはされない・・・。というかロードが止まった状態なのか・・・。
もう一回ロード・・・。
今度はProceedを押すと、
ロードされる・・・。
Sample/android/SslErrorHandler/proceed/src/SslErrorHandler at master · bg1bgst333/Sample · GitHub