Androidk开发 —— 解决WIFI断线问题

由于工做须要,要求经过程序控制,指定手机链接某个WIFI,但是在手机当前的网络中,有多个已经保存的WIFI,在代码中指定链接其中的某一个WIFI,但是常常过了一阵子就自动断开,又自动重连另外的WIFI网络

 

在网上找了半天,没有找到真正的缘由,有的说是Android版本问题,要把DHCP改成用之前的版本,有的说是路由器频率问题,要修改频率设置。我遇到的现象貌似都不是这个缘由,由于若是是手动链接这些WIFI,个个都很稳定,不会突然本身断开从新链接别的WIFI,只有在个人程序里经过代码链接WIFI才会有这个问题。ide

 

后来突然突发奇想,先手动把当前网络中全部已经保存的WIFI所有删除,再用程序链接指定WIFI后,结果就不断线了。嗯,想来也是这样,保存的WIFI只剩下这一个了,想断开连别的也不行啊。函数

 

可是这个作法也有问题,总不能跑了个人程序后,用户手机上以前保存的WIFI都没了,须要链接的时候还要从新输入密码,这样确定不行。在网上找了一下,发现WifiManager有个disableNetwork函数,只须要在链接指定WIFI以前,把全部其他保存的WIFI所有disable,这样链接指定WIFI后,也一样不会断线,并且被disableWIFI仍是可用的,再次链接时不用从新输入密码。spa

相关文章
相关标签/搜索