check whether internet is connected or not..
private boolean haveNetworkConnection() {
boolean haveConnectedWifi = false;
boolean haveConnectedMobile = false;
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo[] netInfo = cm.getAllNetworkInfo();
for (NetworkInfo ni : netInfo) {
if (ni.getTypeName().equalsIgnoreCase("WIFI"))
if (ni.isConnected())
haveConnectedWifi = true;
if (ni.getTypeName().equalsIgnoreCase("MOBILE"))
if (ni.isConnected())
haveConnectedMobile = true;
}
return haveConnectedWifi || haveConnectedMobile;
}
now while loading your page check the condition
if(haveNetworkConnection()){
mWebView.loadUrl("http://domain.com");
} else {
mWebView.loadUrl("file:///android_asset/custom.html");
}
add this permisson to your manifest file..
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />