2 dxc1228 dxc1228 于 2016.04.28 14:31 提问

android 如何判断已连接上指定的wifi网络?注意是验证!!!
   mWifiAdmin.addNetWork(mWifiAdmin.CreateWifiInfo(getSSID, "", 1)使用这个方法去连接wifi返回true后表示wifi连接成功,但是还需要好像wifi连接真正稳定下来还需要一段时间,这个时候我用当前当前手机的网络状态是否为wifi和当前手机连接wifi的ssid和指定要连接wifi的ssid去比较是否连接成功,但是都判断成功后有网络请求有时候还是失败,请问做过wifi连接的朋友们,该如何验证指定wifi连接上了???

2个回答

VNanyesheshou
VNanyesheshou   2016.04.28 16:23
已采纳

http://blog.csdn.net/vnanyesheshou/article/details/50771698
通过广播接受着 注册监听 WifiManager.NETWORK_STATE_CHANGED_ACTION 。详情看上面网址

dxc1228
dxc1228 也是啊,谢谢你。
接近 2 年之前 回复
VNanyesheshou
VNanyesheshou 这样就算已经连上了,稳定不稳定你怎么判断啊,没有这样的接口吧。如果网络不好,那失败也没办法啊。
接近 2 年之前 回复
dxc1228
dxc1228 连上wifi后的过程中会接收多次这个广播,这样也不算稳定啊
接近 2 年之前 回复
dxc1228
dxc1228 好的,我去试下,再回你。
接近 2 年之前 回复
VNanyesheshou
VNanyesheshou mWifiManager.enableNetwork 返回true 并不代表wifi连接成功了,通过广播接收者监听 上面的action里面判断才可以知道wifi是否连接成功。
接近 2 年之前 回复
dxc1228
dxc1228 就是你看我问题描述的,要求是在wifi连接后有网络请求然后下载数据,问题是这个wifi连接成功标准我不确定啊,有时候发起网络请求失败代表网络还没完全连接呢对吧?
接近 2 年之前 回复
VNanyesheshou
VNanyesheshou 回复代码在青春飞扬: 可以啊。
接近 2 年之前 回复
dxc1228
dxc1228 认真看了你的博客,很详细,但是我想请教wifi连接成功后就是那个mWifiManager.enableNetwork(wcgID, true)返回成功后验证wifi是否真正连接的问题,讨论一下可否?
接近 2 年之前 回复
CSDNXIAOD
CSDNXIAOD   2016.04.28 14:42

android 判断网络并Wifi网络连接
android 判断wifi和蜂窝网络连接
Android 判断网络是GPRS还是WIFI
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

dxc1228
dxc1228 我已经派人咬你去了啊 ~_~
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!