这个类主要用来查询判断网络连接信息。
ConnectivityManager cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo getActiveNetworkInfo() 获取现在正连接的网络信息,没任何网络连接会返回null。
NetworkInfo[] getAllNetworkInfo() 获取机器能支持的所有网络信息。
NetworkInfo getNetworkInfo(int networkType)获取某一类型的网络信息
android.net.NetworkInfo类,
boolean isAvailable() 网络是否可用(比如Wifi的Info,Wifi关闭时为false)
int getType() 得到这个信息类对应的网络类型,int值对应ConnectivityManager 中的字段
String getTypeName() 得到网络类型名,比如 “WIFI”。
boolean isConnected() 判断网络是否连接
boolean isConnectedOrConnecting() 是否已连接或者正在连接
NetworkInfo.State getState() 得到网络的状态
NetworkInfo.DetailedState getDetailedState() 与上方法的区别在于这个方法得到更详细的信息。
android.net.NetworkInfo.State 是个枚举类,里面有已连接、正在连接、无连接及正在关闭连接等。
判断网络是否连接上:
ConnectivityManager connectivityManager = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); if(networkInfo == null || !networkInfo.isConnected()){ }