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



  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值