chodzi mi o coś innego.
żeby sprawdzić czy w cacheu jest pobrana strona i jeśli jest to ją wyświetl gdy jesteś online
a jeśli nie ma bo użytkownik pierwszy raz włączył program bez włączonego internetu,
wtedy wyświetl napis żeby włączył internet.
chodzi o to żebym na stronie internetowej miał plik a.html z napisem który będe zmieniał online
a w programie użytkownika komórki ma się ten napis pojawiać.
i tak wywaliłem komunikatem Log.d co pobiera z cache gdy nie ma włączonego ineternetu:
Log.d("Komunikat2",mWebView.getSettings().toString());
if (mWebView.getSettings().toString().equals("com.android.webview.chromium.ContentSettingsAdapter@2839feeb"))
{
String mimeType = "text/html";
String encoding = "utf-8";
String html = "Włącz internet";
mWebView.loadDataWithBaseURL(null, html, mimeType, encoding, null);
}
else mWebView.loadUrl( "http://stronawww/a.html" );
tylko ze ten napis com.android.webview.chromium.ContentSettingsAdapter@2839feeb się zmienia na różny
jaki parametr powinieniem wziąć do porównania czy w cacheu znajduje się strona www
żeby mi nie wywalało napisu "Strona jest niedostępna, ERR_NAME_NOT_RESOLVED
problem rozwiązany:
//mWebView.clearCache(true);
if (!isNetworkConnected()) {
mWebView.getSettings().setCacheMode( WebSettings.LOAD_CACHE_ELSE_NETWORK );
}
else{ mWebView.clearCache(true);
mWebView.loadUrl( "javascript:window.location.reload( true )" );
}
mWebView.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Log.i("WEB_VIEW_TEST", "error code:" + errorCode);
super.onReceivedError(view, errorCode, description, failingUrl);
if (errorCode==-2)
{
String mimeType = "text/html";
String encoding = "utf-8";
String html = "Włącz internet";
mWebView.loadDataWithBaseURL(null, html, mimeType, encoding, null);
}
}
});
mWebView.loadUrl( "http://stronawww.pl/a.html" );
teraz jak użytownik 1 raz włącza program bez włączonego internetu to zamiast błędu mu wyświetla "włącz internet"
gdy drugi raz z włączonym internetem, to pobiera nową stronę
gdy trzeci raz i każdy nastepny z wyłączonym internetem to stronę wczytuje z cache przeglądarki
gdy piąty raz włączy z włączonym internetem pobiera mu się nowa strona z www.