WebViewClientを継承した派生クラスをつくることで、ロード時のさまざまな処理をカスタマイズできる・・・。
WebViewClient | Android Developers
レイアウトや文字リソースなどはそのままに、
Classを追加・・・。
WebViewClientをベースとしたCustomWebViewClientとする・・・。
CustomWebViewClient.javaは、
独自のコンストラクタには引数にContext型のcontextを取る・・・。
何かと必要になるので・・・。
そして、shouldOverrideUrlLoadingで今回は、falseを返すだけではなくて、その前にToastでurlを表示する・・・。
この時、contextが必要なのでコンストラクタでもらうようにした・・・。
ちなみに、このshouldOverrideUrlLoadingに処理が来るのは、リダイレクトでURLが変わった場合、またはWebページ内のリンクを開いたときなどである・・・。
MainActivity.javaでは、
CustomWebViewClientのコンストラクタにthisをセットして、customWCを生成・・・。
webView.setWebViewClientにcustomWCをセットしている・・・。
http://yahoo.co.jpをロードすると、
http://m.yahoo.co.jp/となっている・・・。
つまり、2回リダイレクトされているということである・・・。
Sample/android/WebViewClient/WebViewClient/src/WebViewClient at master · bg1bgst333/Sample · GitHub