Sto usando onReceivedError
con una pagina di errore personalizzata per mostrare quando internet non è disponibile in un WebView
. Di seguito è riportato il codice che uso per questo. Non funziona. Mostra semplicemente la pagina web non disponibile quando Internet non è disponibile.OnRecivedError non mostra la pagina di errore personalizzata
In ogni caso il logcat mi mostra questo errore:
I/chromium﹕ [INFO:CONSOLE(0)] "Not allowed to load local resource: file:///android_asset/webkit/android-weberror.png", source: data:text/html,chromewebdata (0)
il mio codice è
private class myWebViewBrowser extends WebViewClient {
/*@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}*/
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
Log.e(String.valueOf(error.getErrorCode()), error.getDescription().toString());
view.loadUrl("file:///android_asset/error.html");
}
}
Ho fatto la stessa cosa mostrando frammento su una webview – Beloo