Я хочу проверить "404 страницы, не найденные" от веб-представления и если это - 404 затем, я возвращаюсь к предыдущей странице. Ty для Вашей справки
ОТРЕДАКТИРУЙТЕ также веб-страницы, которые я хочу видеть, чистый .jpg 1.jpg 2.jpg 3.jpg, но у меня нет информации того, сколько изображений существует. Таким образом, если кто-либо может предложить другой метод, он может сделать так.
Я бы попытался обнаружить загрузку 404-й страницы. Это можно сделать, реализовав метод shouldOverrideUrlLoading
в классе WebViewClient
.
mGenericWebClient = new GenericWebClient();
mWebView.setWebViewClient(mGenericWebClient);
public class GenericWebClient extends WebViewClient {
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
if (url=="your404page.html") {
view.goBack();
return true;
}
return false;
}
}
Вы также можете проверить, появляется ли событие onReceivedError
при возникновении ошибки 404.
Вам не нужно полностью загружать страницу, чтобы проверить, не приводит ли она к ошибке 404:
private int getRange() {
try {
HttpURLConnection.setFollowRedirects(false);
int Count = 1;
URL testURL;
while (true) {
testURL = new URL(
(myURL + "/" + Integer.toString(Count++) + ".jpg"));
HttpURLConnection con = (HttpURLConnection) testURL
.openConnection();
con.setRequestMethod("HEAD");
if (con.getResponseCode() == 404) {
return Count - 2;
}
Log.e("RESPONCE", Integer.toString(con.getResponseCode()));
}
} catch (Exception e) {
}
return 1;
}