Android 类 : NetworkInfo
描述了当前网络 Mobile和Wifi的状态。
有2个内部类 NetworkInfo.DetailedState(精确的网络状态)和 NetworInfo.State(粗略的网路状态)
NetworkInfo.DetailedState 枚举值有:
IDLE : 准备好开始数据连接设置
SCANNING :寻找一个可用的访问点。
CONNECTING :当前设置数据连接
AUTHENTICATING :网络链路建立,执行身份验证
OBTAINING_IPADDR :等待响应从DHCP服务器为了分配IP地址信息。
CONNECTED :IP流量应该可用
SUSPENDED :IP流量悬浮
DISCONNECTING : 当前拆除数据连接
DISCONNECTED : IP流量。
FAILED :尝试连接失败。
BLOCKED :访问这个网络阻塞。
NetworInfo.State 枚举有:
CONNECTING
CONNECTED
SUSPENDED
DISCONNECTING
DISCONNECTED,
UNKNOWN
isConnectedOrConnecting():显示网络连接是否存在或过程被建立。这是适合应用程序的需要做任何相关的网络读写数据。
isConnected():显示网络连接是否存在,可以建立连接和传递数据。
isAvailable():显示网络连接是否可能。网络不可用当一个持久或semi-persistent条件阻止了可能性网络的连接。例子包括设备的这种类型的网络的覆盖范围。设备在家庭网络(即以外的一个网络。、漫游)数据漫游已禁用。设备的无线电是关闭的。,因为飞机模式启用。
isFailover():表明当前是否试图连接到网络ConnectivityManager试图引起故障转移网络断开后另一个网络。
isRoaming():
显示当前设备是否在这个网络漫游。{ @code真正}时,表明使用该网络的数据*可能招致额外费用。