判断当前网络类型
public final static int NONE = 0; //
public final static int WIFI = 1; //
public final static int MOBILE = 2; // 3G GPRS
public final static int ETHERNET = 3;//
public static int getNetworkState(Context context)
{
ConnectivityManager connManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
State state = connManager.getNetworkInfo(ConnectivityManager.TYPE_ETHERNET).getState();
if(state == State.CONNECTED || state == State.CONNECTING)
{
return ETHERNET;
}
state = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
if(state == State.CONNECTED || state == State.CONNECTING)
{
return WIFI;
}
state = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
if(state == State.CONNECTED || state == State.CONNECTING)
{
return MOBILE;
}
return NONE;
}