1、概述:
首先网络连接有
1、判断WIFI是否可用
2、判断数据流量是否可用
所以判断是否有网络连接至少有上述其一。
2、直接判断是否有网络
/*
* 判断是否有网络连接
* */
public boolean isNetWorkConnect(Context context){
if (context!=null){
ConnectivityManager cm= (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info=cm.getActiveNetworkInfo();
if (info!=null){
return info.isAvailable();
}
}
return false;
}
3、判断数据流量和WiFi是否可用
/*
* 判断wifi网络是否可用
* */
public boolean isWifiConnect(Context context){
if (context!=null){
ConnectivityManager cm= (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info=cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (info!=null){
return info.isAvailable();
}
}
return false;
}
/*
* 判断数据流量是否可用
* */
public boolean isShuJuConnect(Context context){
if (context!=null){
ConnectivityManager cm= (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info=cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (info!=null){
return info.isAvailable();
}
}
return false;
}
4、转载于
https://www.jianshu.com/p/83c28dcc6f75