[android]WebViewClient::shouldOverrideUrlLoading

shouldOverrideUrlLoadingは、WebViewでローディング(画面更新)をハンドリングする機能です。

WebViewClient::shouldOverrideUrlLoadingの動作について

■WebViewClientクラスのメソッドで個人的に使いそうなもの。
shouldOverrideUrlLoading(WebView view, String url) URLロード前に呼ばれる
onPageFinished(WebView view, String url) ページ読み込み完了時に呼ばれる
onPageStarted(WebView view, String url, Bitmap favicon) ページ読み込み開始時に呼ばれる
onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) SSLエラー時に呼ばれる

ここをみるとメソッドは他にもたくさんあります。まぁ、コード読んでもいいですが。
http://taka-hama.sakura.ne.jp/project_dev/index.php?%E9%96%8B%E7%99%BA%E3%83%A1%E3%83%A2%2FAndroid%2FWebView
(リンク切れ)

例えば、アプリ側で最初にWebviewを起動させたときは、shouldOverrideUrlLoadingは呼ばれます。
その起動した後、そこで表示したURLのなかにボタンなどがあり、そこを押して他のURLに飛ぼうとするときには、shouldOverrideUrlLoadingは呼ばれません。
onPageStartedとかは呼ばれます。

開いたURLごとにURLにあわせたUserAgentなどの設定を行う場合は、shouldOverrideUrlLoadingで設定してはうまく動作しませんでした。

a

スポンサーリンク







シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク