Originally wrote there is a (flirting with sugar treasure) of the client, do not add network connection judgment, in the absence of the network, the program will die. So add the following code and make a judgment when the program is running. Resolves an issue that caused the network to run out of connectivity errors.
/**
* Detect if the network is available
*
* @param context
* Context
* @return True indicates a network connection false means no network connection available
*/
public static Boolean isnetworkavailable (context context) {
Connectivitymanager connectivity = (Connectivitymanager) context
. Getsystemservice (Context.connectivity_service);
if (connectivity = = NULL) {
return false;
} else {
Networkinfo[] info = Connectivity.getallnetworkinfo ();
if (info! = null) {
for (int i = 0; i < info.length; i++) {
if (info[i].getstate () = = NetworkInfo.State.CONNECTED) {
return true;
}
}
}
}
return false;
}
/**
* Used to determine if a WiFi network
*
* @param context
* @return whether WiFi network
*/
public static Boolean Iswificonnect (context context) {
Connectivitymanager cm = (Connectivitymanager) context
. Getsystemservice (Context.connectivity_service);
Networkinfo networkinfo = Cm.getactivenetworkinfo ();
if (networkinfo! = null
&& Networkinfo.gettype () = = Connectivitymanager.type_wifi) {
return true;
}
return false;
}
Android Development detects if the network is connected