I use the following code to check the network availability while hitting remote service or accessing any web pages, for that i will call this below method every time before hitting web service, but i need any monitor which periodically monitor the web service at background and throw an alert network is not available, and if network is resume it net to throw an alert network is resumed , i don`t know how to achieve it.
public boolean isOnline(Context context)
{
boolean state=false;
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo wifiNetwork = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (wifiNetwork != null) {
state=wifiNetwork.isConnectedOrConnecting();
}
NetworkInfo mobileNetwork = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (mobileNetwork != null) {
state=mobileNetwork.isConnectedOrConnecting();
}
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
if (activeNetwork != null) {
state=activeNetwork.isConnectedOrConnecting();
}
return state;
}