This function will return true if you can access the internet (or false if you can't). You can change the parameter being return when roaming (read the comments).
/*
* @return boolean return true if the application can access the internet
*/
private boolean haveInternet(){
NetworkInfo info = ((ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo();
if (info==null || !info.isConnected()) {
return false;
}
if (info.isRoaming()) {
// here is the roaming option you can change it if you want to disable internet while roaming, just return false
return true;
}
return true;
}
2 Comments
I think it is: NetworkInfo info = (NetworkInfo) getSystemService(CONNECTIVITY_SERVICE);
The correct line would be:
The only change are the brackets around the cast and until
.getActiveNetworkInfo().Edit: Thanks, the snippet was updated accordingly.