-
- 1.这个用来在访问网络之前去判断用户的网络链接状态
- 2.判断网络的链接类型
*/
public class NetWorkUtils {
/**
- 返回拿不到接口数据的时候的判断
*/
public static String netWorkResult(Context mContext){if(isConnected(mContext)){//有网络链接
return mContext.getString(R.string.server_business);
}else{//没有网络链接
return mContext.getString(R.string.check_network_connection);
}
}
/**
- 判断网络的链接状态
*/
public static boolean isConnected(Context mContext){ConnectivityManager manager = (ConnectivityManager)mContext.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = manager.getActiveNetworkInfo();//返回网络的链接状态 true 链接,false 未链接
return (info != null && info.isAvailable() && info.isConnected());
}
/**
- 判断网络的链接类型
*/
public static String connectType(Context mContext){ConnectivityManager conMan = (ConnectivityManager)
mContext.getSystemService(Context.CONNECTIVITY_SERVICE);// 3G
State mobile = conMan.getNetworkInfo(0).getState();// WIFI
State wifi = conMan.getNetworkInfo(1).getState();if (mobile == NetworkInfo.State.CONNECTED || mobile == NetworkInfo.State.CONNECTING) {
//手机网络 return "mobile";
} else if (wifi == NetworkInfo.State.CONNECTED || wifi == NetworkInfo.State.CONNECTING) {
//wifi网络 return "wifi";
}else{
//未知网络
return “other”;}
}
}