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")) {
}
}
});
« 新年明けましておめでとうございます | トップページ | ファブレットが欲しいですが・・(目が悪くなったので) »
「ソフト開発」カテゴリの記事
- アクセス権出力ツールVer0.2(2020.04.25)
- フォルダアクセス権出力ツール開発再開します(2020.03.08)
- AppStudio良くなってます(2015.06.13)
- AppStudio Ver5にアップデートしました(2015.06.07)
- NS Basic AppstudioでのHTMLViewのResize挙動2(2015.01.12)
この記事へのコメントは終了しました。
コメント