/**
* Detect if the network is available
*
* @return
*/
public Boolean isnetworkconnected () {
Connectivitymanager cm = (Connectivitymanager) getsystemservice (Context.connectivity_service);
Networkinfo ni = Cm.getactivenetworkinfo ();
return NI! = null && ni.isconnectedorconnecting ();
}
/**
* Get current network type
*
* @return 0: No network 1:wifi network 2:wap Network 3:net Network
*/
public int Getnetworktype () {
int netType = 0;
Connectivitymanager Connectivitymanager = (connectivitymanager) getsystemservice (Context.connectivity_service);
Networkinfo networkinfo = Connectivitymanager.getactivenetworkinfo ();
if (Networkinfo = = null) {
return netType;
}
int nType = Networkinfo.gettype ();
if (NType = = Connectivitymanager.type_mobile) {
String extraInfo = Networkinfo.getextrainfo ();
if (! Stringutils.isempty (ExtraInfo)) {
if (Extrainfo.tolowercase (). Equals ("Cmnet")) {
NetType = nettype_cmnet;
} else {
NetType = Nettype_cmwap;
}
}
} else if (NType = = Connectivitymanager.type_wifi) {
NetType = Nettype_wifi;
}
return netType;
}
Android detects if the network is available