onReceivedSslErrorが発生し、ユーザがロードをキャンセルしたい場合は、SslErrorHandler.cancelを使う・・・。
SslErrorHandler | Android Developers
CustomWebViewClient.javaで、
ポジティブボタンの"Proceed"に加えて、ネガティブボタンの"Cancel"も追加・・・。
"Cancel"が押されたら、handler.cancelでロードをキャンセル・・・。
https://bgstation0.comをロード・・・。
2つボタンがあるうち、Cancelを選択・・・。
ロードがキャンセルされて、プログレスバーも消えてる・・・。
エラーページに・・・。
今度はバックキー・・・。
プログレスバーが出たままなので、どうもキャンセルとは違って止まっている模様・・・。
今度はProceedを選択・・・。
今度はロードできた・・・。
しかし、バックキーや、外枠タッチの場合は、どうすればいいのか・・・。悩ましいところ・・・。
Sample/android/SslErrorHandler/cancel/src/SslErrorHandler at master · bg1bgst333/Sample · GitHub