デフォルトの動きは、URLをクリックすると、ブラウザを呼び出す処理になるらしい。
setWebViewClient()メソッドでWebViewClientクラスのインスタンスを指定することで、WebViewで表示を行うことができる。
また、WebViewClientクラスを継承することで、ページの読み込み完了等を検知することが可能。
メソッド | 概要 |
doUpdateVisitedHistory | 履歴更新時に呼ばれる |
onFormResubmission | データを再送する必要がある場合に呼ばれる |
onLoadResource | リソース読み込み時に呼ばれる |
onPageFinished | ページ読み込み完了時に呼ばれる |
onPageStarted | ページ読み込み開始時に呼ばれる |
onReceivedError | エラー時に呼ばれる |
onReceivedHttpAuthRequest | HTTP認証リクエスト受信時に呼ばれる |
onReceivedLoginRequest | ログインリクエスト受信時に呼ばれる |
onReceivedSslError | SSLエラー時に呼ばれる |
onScaleChanged | スケール変更時に呼ばれる |
onTooManyRedirects | 推奨されない |
onUnhandledKeyEvent | Webビューでキーがハンドルされない時呼ばれる |
shouldInterceptRequest | リソース要求開始前に呼ばれる |
shouldOverrideKeyEvent | キーイベント通知前に呼ばれる |
shouldOverrideUrlLoading | URLロード前に呼ばれる |
UIに関する処理が行われるときに呼び出されるWebChromeClientクラスのインスタンスを設定する。
メソッド | 概要 |
getDefaultVideoPoster | 非再生時、video要素に表示する画像の取得 |
getVideoLoadingProgressView | video要素の再生開始時に表示するプログレスの取得 |
getVisitedHistory | リンク色に利用する履歴要素郡の取得時に呼ばれる |
onCloseWindow | ウィンドウクローズ時に呼ばれる |
onConsoleMessage | コンソールメッセージ通知時に呼ばれる |
onCreateWindow | 新規ウィンドウ生成時に呼ばれる |
onExceededDatabaseQuota | originのquotaの更新時に呼ばれる |
onGeolocationPermissionsHidePrompt | Geolocationパーミッション非表示時に呼ばれる |
onGeolocationPermissionsShowPrompt | Geolocationパーミッション表示時に呼ばれる |
onHideCustomView | カスタムビューの非表示時に呼ばれる |
onJsAlert | アラートダイアログ(OK)表示時に呼ばれる |
onJsBeforeUnload | ダイアログ表示にに呼ばれる |
onJsConfirm | コンファームダイアログ(OK/Cancel)表示時に呼ばれる |
onJsPrompt | プロンプトダイアログ(OK/Cancel/テキスト)表示時に呼ばれる |
onJsTimeout | JavaScriptのタイムアウト時に呼ばれる |
onProgressChanged | プログレス進行時に呼ばれる(newProgressは0-100) |
onReachedMaxAppCacheSize | Application Caches APIのキャッシュサイズが最大値に到達した時に呼ばれる |
onReceivedIcon | アイコン受信時に呼ばれる |
onReceivedTitle | タイトル受信時に呼ばれる |
onReceivedTouchIconUrl | タッチアイコンURL受信時に呼ばれる |
onRequestFocus | フォーカス取得時に呼ばれる |
onShowCustomView | カスタムビュー表示時に呼ばれる |