public enum DetailedState {        /** Ready to start data connection setup. */        IDLE,        /** Searching for an available access point. */        SCANNING,        /** Currently setting up data connection. */        CONNECTING,        /** Network link established, performing authentication. */        AUTHENTICATING,        /** Awaiting response from DHCP server in order to assign IP address information. */        OBTAINING_IPADDR,        /** IP traffic should be available. */        CONNECTED,        /** IP traffic is suspended */        SUSPENDED,        /** Currently tearing down data connection. */        DISCONNECTING,        /** IP traffic not available. */        DISCONNECTED,        /** Attempt to connect failed. */        FAILED,        /** Access to this network is blocked. */        BLOCKED,        /** Link has poor connectivity. */        VERIFYING_POOR_LINK,        /** Checking if network is a captive portal */        CAPTIVE_PORTAL_CHECK    }
IDLE:空闲SCANNING:正在扫描CONNECTING:连接中AUTHENTICATING:正在进行身份验证...OBTAINING_IPADDR:正在获取Ip地址CONNECTED:已连接SUSPENDED:已暂停DISCONNECTING:正在断开连接...DISCONNECTED:已断开FAILED:失败BLOCKED:已阻止VERIFYING_POOR_LINK:暂时关闭(网络状况不佳)CAPTIVE_PORTAL_CHECK:判断是否需要浏览器二次登录(本人用6.0手机试了,好像不会走到这一步)关于 CAPTIVE_PORTAL_CHECK的解释,这里有一篇文章

http://www.sjsjw.com/kf_mobile/article/030399ABA001670.asp

android 系统把CONNECTING,AUTHENTICATING,OBTAINING_IPADDR都规为CONNECTING

  stateMap.put(DetailedState.IDLE, State.DISCONNECTED);        stateMap.put(DetailedState.SCANNING, State.DISCONNECTED);        stateMap.put(DetailedState.CONNECTING, State.CONNECTING);        stateMap.put(DetailedState.AUTHENTICATING, State.CONNECTING);        stateMap.put(DetailedState.OBTAINING_IPADDR, State.CONNECTING);        stateMap.put(DetailedState.VERIFYING_POOR_LINK, State.CONNECTING);        stateMap.put(DetailedState.CAPTIVE_PORTAL_CHECK, State.CONNECTING);        stateMap.put(DetailedState.CONNECTED, State.CONNECTED);        stateMap.put(DetailedState.SUSPENDED, State.SUSPENDED);        stateMap.put(DetailedState.DISCONNECTING, State.DISCONNECTING);        stateMap.put(DetailedState.DISCONNECTED, State.DISCONNECTED);        stateMap.put(DetailedState.FAILED, State.DISCONNECTED);        stateMap.put(DetailedState.BLOCKED, State.DISCONNECTED);

更多相关文章

  1. Android文件浏览器的开发
  2. 调用Android自带浏览器打开网页
  3. Android简单图片浏览器
  4. 从数据库中获取浏览器书签信息(Android Browser开发)
  5. JS判断设备终端(PC,iPad,iPhone,android,winPhone)和浏览器
  6. Android_嵌入chrome浏览器
  7. Android日常整理(三)---intent打开浏览器、软键盘弹出
  8. Android浏览器插件开发
  9. 使用浏览器查看Android SQLite数据库-Android Debug Database用

随机推荐

  1. 解析PHP观察者模式Observer
  2. php去掉一维数组的键值的实例方法
  3. Java11中基于嵌套关系的访问控制优化详解
  4. Flutter构建自定义Widgets的全过程记录
  5. JS对象-JSON转换,XHR 实例演示,Fetch API
  6. PHP中国际化的字符串排序和比较对象详解
  7. 板绘动漫人物怎么上色?板绘肤色上色技巧
  8. MyCms 自媒体 CMS 系统 v2.7,支持自定义页
  9. 使用阿里云镜像站NTP服务搭建NTP服务器(基
  10. 带你读懂什么是云服务器,游戏网站需要什么