Вам необходимо переопределить свой собственный WebViewClient
и проверить подключение к Интернету в shouldOverrideUrlLoading
public boolean checkInternetConnection(Context context) {
ConnectivityManager con_manager = (ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE);
return (con_manager.getActiveNetworkInfo() != null
&& con_manager.getActiveNetworkInfo().isAvailable()
&& con_manager.getActiveNetworkInfo().isConnected());
}
class CustomWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (!checkInternetConnection(this)) {
view.loadUrl("file:///android_asset/filename.html");
} else {
view.loadUrl(url);
}
return true;
}
}
И, конечно, установите свой пользовательский WebViewClient
на WebView
webview.setWebViewClient(new CustomWebViewClient())
Кроме того, поместите filename.html
в папку ресурсов вашего проекта Android