Android 系统WiFi有时候会出现假连现象
来源:互联网 发布:tensorflow linux 编辑:程序博客网 时间:2024/06/11 04:49
作为一位Android程序员,心中总会有千万只草泥马在奔腾,解决Bug都需要考虑到各种兼容,当你看到我的博客的时候,可能对你的帮助不大,但是很希望你能够静下心来,千万不要让你的浮躁影响到你解决Bug的能力,好了,废话不多说,见以下问题
Android 系统WiFi有时候会出现假连现象,系统广播会先抛出State.CONNECTED,然后又突然断开或者重新连接了,在我们的产品上有这么一个需求,当WiFi连接之后去做一遍网络监测,网络通了直接展示连接成功,可以上网,在某些手机的系统上就会出现这种问题,每次去连接的时候,都会先抛出个成功的状态,实现上并不是真正的连接上Wi-Fi
下面是我抓取log的时候发现问题的根本
parcelableExtra ==========[type: WIFI[], state: CONNECTED/CONNECTED, reason: (unspecified), extra: <unknown ssid>, roaming: false, failover: false, isAvailable: true, isConnectedToProvisioningNetwork: false]
parcelableExtra ==========[type: WIFI[], state: CONNECTED/CONNECTED, reason: (unspecified), extra: "huanghongfa", roaming: false, failover: false, isAvailable: true, isConnectedToProvisioningNetwork: false]
看了这两条日志,不知道你发现哪里不一样的没有,如果没有那就继续往下读,从日志上可以看出虽然状态都是CONNECTED,但是里面有个属性会不一样,那就是extra的值,在networkInfo.getExtraInfo()的时候,如果WiFi还没有走CONNECING就直接抛出CONNECTED的时候,此时networkInfo.getExtraInfo()的值就会是<unknown ssid>或者0x,而当WiFi开始走CONNECING的时候,此时获取到的值就会是huanghongfa,既然是这样的,那么我们就可以开始解决这个问题啦,不多说,直接上代码(networkInfo.getState() == State.CONNECTED && !networkInfo.getExtraInfo().contains("<unknown ssid>") || !networkInfo.getExtraInfo().contains("0X"))当该条件成立了,那就是Wi-Fi真正连接成功了,Android5.0有一个Bug,那就是如果当前连接的Wi-Fi不能上网,系统会自动用你的数据网络的(3G/4G),大家可别掉坑里面哦
Android 系统WiFi有时候会出现假连现象,系统广播会先抛出State.CONNECTED,然后又突然断开或者重新连接了,在我们的产品上有这么一个需求,当WiFi连接之后去做一遍网络监测,网络通了直接展示连接成功,可以上网,在某些手机的系统上就会出现这种问题,每次去连接的时候,都会先抛出个成功的状态,实现上并不是真正的连接上Wi-Fi
下面是我抓取log的时候发现问题的根本
parcelableExtra ==========[type: WIFI[], state: CONNECTED/CONNECTED, reason: (unspecified), extra: <unknown ssid>, roaming: false, failover: false, isAvailable: true, isConnectedToProvisioningNetwork: false]
parcelableExtra ==========[type: WIFI[], state: CONNECTED/CONNECTED, reason: (unspecified), extra: "huanghongfa", roaming: false, failover: false, isAvailable: true, isConnectedToProvisioningNetwork: false]
看了这两条日志,不知道你发现哪里不一样的没有,如果没有那就继续往下读,从日志上可以看出虽然状态都是CONNECTED,但是里面有个属性会不一样,那就是extra的值,在networkInfo.getExtraInfo()的时候,如果WiFi还没有走CONNECING就直接抛出CONNECTED的时候,此时networkInfo.getExtraInfo()的值就会是<unknown ssid>或者0x,而当WiFi开始走CONNECING的时候,此时获取到的值就会是huanghongfa,既然是这样的,那么我们就可以开始解决这个问题啦,不多说,直接上代码(networkInfo.getState() == State.CONNECTED && !networkInfo.getExtraInfo().contains("<unknown ssid>") || !networkInfo.getExtraInfo().contains("0X"))当该条件成立了,那就是Wi-Fi真正连接成功了,Android5.0有一个Bug,那就是如果当前连接的Wi-Fi不能上网,系统会自动用你的数据网络的(3G/4G),大家可别掉坑里面哦
0 0
- Android 系统WiFi有时候会出现假连现象
- webstorm terminal终端后,有时候会出现折行现象
- scrolloView点击按钮实现滑动的时候有时候会出现卡顿的现象
- Android 4+ WIFI 直连
- android WIFI直连(未完成)
- Android -wifi 直连(wifi direct )
- Android -wifi 直连(wifi direct
- Android -wifi 直连(wifi direct )
- Android -wifi 直连(wifi direct )
- wifi直连(Android)Wifi-Direct
- Android系统wifi之p2p(wifi直连)配置文件权限导致应用不能使用wifi问题
- 调用RTMP_SendPacket经常会出现阻塞现象
- 在往自己的Eclipse/MyEclipse中导外部Android项目的时候有时候会出现一些问题
- 流导出excel有时候汉字会出现兼容性问题
- listview + 单选按钮 有时候会点击出现重复多次
- Android模拟器出现乱码现象
- Android Wifi Direct 安卓手机间wifi直连
- iOS10环境下,横屏调用相机,首次会询问是否允许,点击允许后会出现卡屏现象,这个是系统问题吗?
- 找实习生工作之路第二天
- LOJ 1070 - Algebraic Problem(矩阵快速幂啊)
- IOS - UIView停止交互
- 三步学会用spring开发OSGI——(第一步:环境篇)
- IDEA调试SPARK程序
- Android 系统WiFi有时候会出现假连现象
- How to build cURL static library with SSL support on Windows
- 黑马程序员——IOS基础之C语言---C语言基础知识介绍
- Linux core dump详解
- Mac下adb调试华为C8815问题
- 百度系统出现漏洞,被链家网霸屏置顶,到底是人为还是内部合作?
- 三种DLL(Win32DLL,MFC常规DLL和MFC拓展DLL)的简单学习总结
- 判断EditText是否有焦点,如果有,则清除焦点
- Lua5.1.4代码分析(二十三)-如何实现Lua代码的热更新