Android 即使没有 saveConfiguration() WifiManager 是否保存配置

Does Android WifiManager saves the Config even without saveConfiguration()

我正在为一家餐厅开发应用程序。他们希望客户通过应用程序连接 Wifi。

代码:

WifiManager mManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiConfiguration config = new WifiConfiguration();
//Asume I added things to config.
int id = mManager.addNetwork(config);
mManager.enableNetwork(id, true);

所以即使我不打电话

myManager.saveConfiguration();

设备可以在没有我的应用程序的情况下连接路由器吗?

感谢您的宝贵时间。

好的!我阅读了它 more and more,我找到了答案。还有解决方案。

所以,你需要使用use

mManager.removeNetwork(id);

断开连接后。我假设您将 BSSID 保存在某个地方。还要保存您获得的 ID。使用在后台运行的计时器任务检查当前的 BSSID,如果不相同,则从上面的已配置网络中删除 ID。

Here 是您检查当前 BSSID 的方式:

 WifiInfo wifiInfo = mManager.getConnectionInfo();
 String currentBSSID = wifiInfo.getBSSID();