Android Check to see if the network is connected
/**
*
* @param activity
* @return Boolean return True if the application can access the Internet
*/
public static Boolean hasinternet (activity activity) {
Connectivitymanager manager = (Connectivitymanager) activity
. Getsystemservice (Context.connectivity_service);
Networkinfo info = Manager.getactivenetworkinfo ();
if (info = null | |!info.isconnected ()) {
return false;
}
if (info.isroaming ()) {
Here's the roaming option you can change it if you want to
Disable Internet while roaming, just return false
return true;
}
return true;
}
Need to be in androidmanifest.xml.
Add Permissions:
<uses-permission android:name= "Android.permission.ACCESS_NETWORK_STATE" ></uses-permission>
Check Network state
public static Boolean hasinternet (activity activity) {
Context context = Activity.getapplicationcontext ();
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;
}