这些方法之前也很多,我简单地总结下吧。
/**
* 判断移动网络是否开启
*
* @param context
* @return true 表示移动网络已开启 false表示移动网络未开启
*/
public boolean isNetEnabled(Context context) {
ConnectivityManager connectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivityManager == null) {
} else {
NetworkInfo[] networkInfo = connectivityManager.getAllNetworkInfo();
if (networkInfo != null&&networkInfo.length>0) {
for (int i = 0; i < networkInfo.length; i++) {
if (networkInfo[i].getState() == NetworkInfo.State.CONNECTED) {
return true;
}
}
}
}
return false;
}
/**
* 判断WIFI网络是否开启
* @param context
* @return false 表示还未开启wifi,true表示WiFi网络已经开启
*/
public static boolean isWifiEnabled(Context context) {
WifiManager wm = (WifiManager) context
.getSystemService(Context.WIFI_SERVICE);
if (wm != null && wm.isWifiEnabled()) {
return true;
}
return false;
}
/**
* 判断移动网络是否连接成功
*
* @param context
* @return true 表示移动网络链接成功 false表示移动网络连接失败
*/
public boolean isNetContected(Context context) {
ConnectivityManager cm = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (cm != null && info != null && info.isConnected()) {
return true;
}
return false;
}
/**
* 判断WIFI是否连接成功
*
* @param context
* @return true 表示WiFi网络连接成功 false 表示WiFi网络连接失败
*/
public boolean isWifiContected(Context context) {
ConnectivityManager cm = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (info != null && info.isConnected()) {
return true;
}
return false;
}