Android WifiManager是否在没有saveConfiguration()的情况下保存配置

Android WifiManager是否在没有saveConfiguration()的情况下保存配置,android,wifimanager,Android,Wifimanager,我正在为一家餐厅开发应用程序。他们希望客户通过应用程序连接Wifi 守则: WifiManager mManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); WifiConfiguration config = new WifiConfiguration(); //Asume I added things to config. int id = mManager.addNetwork(config); mManager.en

我正在为一家餐厅开发应用程序。他们希望客户通过应用程序连接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();
没有我的应用程序,设备可以连接路由器吗

谢谢您抽出时间。

好的!我读到了,我找到了答案。还有解决办法

所以,你需要使用

mManager.removeNetwork(id);
断开后。我想你把你的BSSID保存在什么地方了。同时保存您获得的ID。当计时器任务在后台工作时,请检查当前BSSID,如果它不相同,请如上所述从配置的网络中删除该ID

检查当前BSSID的方式如下:

 WifiInfo wifiInfo = mManager.getConnectionInfo();
 String currentBSSID = wifiInfo.getBSSID();
好的!我读到了,我找到了答案。还有解决办法

所以,你需要使用

mManager.removeNetwork(id);
断开后。我想你把你的BSSID保存在什么地方了。同时保存您获得的ID。当计时器任务在后台工作时,请检查当前BSSID,如果它不相同,请如上所述从配置的网络中删除该ID

检查当前BSSID的方式如下:

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