« 新年明けましておめでとうございます | トップページ | ファブレットが欲しいですが・・(目が悪くなったので) »

2015年1月 1日 (木)

Android Webviewでの404エラー検出

Android Studioで簡単な個人用のアプリを作ってます。

Webviewコントロールを使っているのですが、Webページがない場合の検出ができなくて困ってました。

ネットを検索して出てくるのは、WebViewクライアントを作って、そこでエラー処理(onReceivedErrorで検出して処理をする)をするというものです。

それで実際にやってみたのですがなぜかエラーが検出されません(Webviewでページがありません。が表示される)。

結局は、下記のようにページ読み込み処理でタイトルが404 Not Foundでないかチェックして識別するようにしました。

なかなか思うようにいかず、奥が深いです。

        myWebView.setWebViewClient(new WebViewClient() {
            //-----------------------------------------
            //外部ブラウザでなく内部ブラウザを利用
            //-----------------------------------------
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                return false;
            }

            @Override
            public void onPageFinished(WebView View, String url) {
                String pageTitle = View.getTitle();
                //ページがない場合の処理
                if (pageTitle.equals("404 Not Found")) {
                }
            }

   });

« 新年明けましておめでとうございます | トップページ | ファブレットが欲しいですが・・(目が悪くなったので) »

ソフト開発」カテゴリの記事

コメント

この記事へのコメントは終了しました。

トラックバック


この記事へのトラックバック一覧です: Android Webviewでの404エラー検出:

« 新年明けましておめでとうございます | トップページ | ファブレットが欲しいですが・・(目が悪くなったので) »