由於工做須要,要求經過程序控制,指定手機鏈接某個WIFI,但是在手機當前的網絡中,有多個已經保存的WIFI,在代碼中指定鏈接其中的某一個WIFI,但是常常過了一陣子就自動斷開,又自動重連另外的WIFI。網絡
在網上找了半天,沒有找到真正的緣由,有的說是Android版本問題,要把DHCP改成用之前的版本,有的說是路由器頻率問題,要修改頻率設置。我遇到的現象貌似都不是這個緣由,由於若是是手動鏈接這些WIFI,個個都很穩定,不會突然本身斷開從新鏈接別的WIFI,只有在個人程序裏經過代碼鏈接WIFI纔會有這個問題。ide
後來突然突發奇想,先手動把當前網絡中全部已經保存的WIFI所有刪除,再用程序鏈接指定WIFI後,結果就不斷線了。嗯,想來也是這樣,保存的WIFI只剩下這一個了,想斷開連別的也不行啊。函數
可是這個作法也有問題,總不能跑了個人程序後,用戶手機上以前保存的WIFI都沒了,須要鏈接的時候還要從新輸入密碼,這樣確定不行。在網上找了一下,發現WifiManager有個disableNetwork函數,只須要在鏈接指定WIFI以前,把全部其他保存的WIFI所有disable,這樣鏈接指定WIFI後,也一樣不會斷線,並且被disable的WIFI仍是可用的,再次鏈接時不用從新輸入密碼。spa