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

WebViewClient.onReceivedError

onReceivedErrorは、エラーが発生した時のハンドラ・・・。

WebViewClient | Android Developers

エラーが発生した時には、エラーページへ遷移し、トーストでエラーコードと説明を表示してみる・・・。

assetsフォルダの下にerror.htmlというファイルを作成し、

適当なエラーページを作る・・・。

CustomWebViewClient.javaで、

onReceivedErrorに来たら、loadUrlでerror.htmlをロード・・・。
そのあとToastで、引数のerrorCodeをInteger.toStringで変換したものと、descriptionを合わせて表示・・・。

f:id:BG1:20170301133703p:plain

"bgstation0"でロードすると、

f:id:BG1:20170301133736p:plain

ロードできるが、

f:id:BG1:20170301133755p:plain

"bgstation"でロードすると、

f:id:BG1:20170301133821p:plain

ローカルのerror.htmlに遷移して、トーストでエラーの内容も表示される・・・。
(とはいえ、errorCodeはHTTPエラーコードではない模様・・・。)

Sample/android/WebViewClient/onReceivedError/src/WebViewClient at master · bg1bgst333/Sample · GitHub