android.net.ConnectivityManager

这个类主要用来查询判断网络连接信息。

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()){
}



你可能感兴趣的:(manager)