Wifi连接问题

168 阅读1分钟

不退出app,通过代码切换wifi时,在部分手机上(我用的是:小米mix 2s)会连接失败

解决办法:

原来的代码:

connectDeviceNetWorkCallBack = new ConnectWifiWorkCallBack(polarisDevice);
connectivityManager.requestNetwork();

修改后的代码

if (connectDeviceNetWorkCallBack != null) {  
connectivityManager.unregisterNetworkCallback(connectDeviceNetWorkCallBack);  
}  
connectDeviceNetWorkCallBack = new ConnectWifiWorkCallBack(polarisDevice);
connectivityManager.requestNetwork();

在连接前需要unregisterNetworkCallback注销掉原来的callback,应该是系统bug

连接时还需要注意:当弹出连接和取消框时,再次调用requestNetwork会导致连接失败,所以在一个连接的确认或者取消前只能执行一次requestNetwork