読者です 読者をやめる 読者になる 読者になる

SslErrorHandler.cancel

onReceivedSslErrorが発生し、ユーザがロードをキャンセルしたい場合は、SslErrorHandler.cancelを使う・・・。

SslErrorHandler | Android Developers

CustomWebViewClient.javaで、

ポジティブボタンの"Proceed"に加えて、ネガティブボタンの"Cancel"も追加・・・。
"Cancel"が押されたら、handler.cancelでロードをキャンセル・・・。

f:id:BG1:20170303164554p:plain

https://bgstation0.comをロード・・・。

f:id:BG1:20170303164657p:plain

2つボタンがあるうち、Cancelを選択・・・。

f:id:BG1:20170303164736p:plain

ロードがキャンセルされて、プログレスバーも消えてる・・・。
エラーページに・・・。

f:id:BG1:20170303164840p:plain

今度はバックキー・・・。

f:id:BG1:20170303164902p:plain

プログレスバーが出たままなので、どうもキャンセルとは違って止まっている模様・・・。

f:id:BG1:20170303164957p:plain

今度はProceedを選択・・・。

f:id:BG1:20170303165014p:plain

今度はロードできた・・・。
しかし、バックキーや、外枠タッチの場合は、どうすればいいのか・・・。悩ましいところ・・・。

Sample/android/SslErrorHandler/cancel/src/SslErrorHandler at master · bg1bgst333/Sample · GitHub