2012-04-06 13 views
0

私はWebViewを使用してアンドロイドでブラウザのようなアプリケーションを開発しています。 URLを読み込む際に、サーバが404応答を返すたびに、特定のページ/メッセージ/トーストを表示します。私はshouldOverrideUrlLoadingを使ってみましたが、URL文字列のみに基づいてURLをフィルタリングできます。サーバのレスポンスコードをWebViewClientまたはWebChromeClient(URLを2度ロードせずに)にする良い方法はありますか?WebViewのエラーリダイレクト

+0

WebViewclientのは、あなたがブラウザ 'にチェックはありますか?'はより明確う –

+0

。 shouldOverrideUrlLoadingでURLをインターセプトしないでください。 – Snicolas

+0

@Snicolas私が望むのは、404エラーが発生したときにイベントを取得することです。 –

答えて

-1

オーバーライドメソッドonReceivedError

+0

'WebViewClient'に' onPageError'メソッドはありますか?これはdocsにはありません:http://developer.android.com/reference/android/webkit/WebViewClient.html – wsanville

+0

実際には 'onReceivedError'です。 http://developer.android.com/reference/android/webkit/WebViewClient.html#onReceivedError(android.webkit.WebView、int、java.lang.String、java.lang.String)(私は自分の答えを更新しました) –