Calling a network State check from other activities
- by Laurent
I realize this question has been answered before but couldn't find an answer that deals with my specific case.
I want to create a class called "InternetConnectionChecks" that will handle checking a network state and http timeouts. I'll call the methods twice in the app (once at the beginning to get data from a server, and once at the end to send user orders to the server).
For good form I'd like to put all these methods in a single class rather than copy/paste at different points in my code.
To check the network state, I'm using ConnectivityManager; thing is, getSystemService requires a class that extends Activity.
package arbuckle.app;
import android.app.Activity;
import android.app.Service;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
public class InternetConnectionChecks extends Activity {
public boolean isNetworkAvailable(){
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
if ((activeNetworkInfo != null)&&(activeNetworkInfo.isConnected())){
return true;
}else{
return false;
}
}
}
QUESTION: if I call the method isNetworkAvailable from another activity, am I:
- going to hit up serious errors.
- violating good coding form?
*If this isn't the right way to do things, can you point me in the right direction to set up a separate class I can call on to check internet connection?
Thanks everyone!