您好,登錄后才能下訂單哦!
因為工作需要,要求通過程序控制,指定手機連接某個WIFI,可是在手機當前的網絡中,有多個已經保存的WIFI,在代碼中指定連接其中的某一個WIFI,可是經常過了一陣子就自動斷開,又自動重連另外的WIFI。
在網上找了半天,沒有找到真正的原因,有的說是Android版本問題,要把DHCP改為用以前的版本,有的說是路由器頻率問題,要修改頻率設置。我遇到的現象貌似都不是這個原因,因為如果是手動連接這些WIFI,個個都很穩定,不會忽然自己斷開重新連接別的WIFI,只有在我的程序里通過代碼連接WIFI才會有這個問題。
后來忽然突發奇想,先手動把當前網絡中所有已經保存的WIFI全部刪除,再用程序連接指定WIFI后,結果就不斷線了。嗯,想來也是這樣,保存的WIFI只剩下這一個了,想斷開連別的也不行啊。
但是這個做法也有問題,總不能跑了我的程序后,用戶手機上之前保存的WIFI都沒了,需要連接的時候還要重新輸入密碼,這樣肯定不行。在網上找了一下,發現WifiManager有個disableNetwork函數,只需要在連接指定WIFI之前,把所有其余保存的WIFI全部disable,這樣連接指定WIFI后,也同樣不會斷線,而且被disable的WIFI還是可用的,再次連接時不用重新輸入密碼。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。