Я использую следующий код, чтобы создать новую точку доступа Wi-Fi и подключиться к ней.
Этот код работает нормально, и я могу подключиться к точке доступа Wi-Fi, но проблема, с которой я сталкиваюсь, это соединение Wi-Fi, которое я создание не запоминается при перезагрузке устройства.
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiConfiguration wc = new WifiConfiguration();
wc.SSID = "\"SSIDName\"";
wc.preSharedKey = "\"password\"";
wc.hiddenSSID = true;
wc.status = WifiConfiguration.Status.ENABLED;
wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
wc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
wc.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
int res = wifi.addNetwork(wc);
Log.d("WifiPreference", "add Network returned " + res );
boolean b = wifi.enableNetwork(res, true);
Log.d("WifiPreference", "enableNetwork returned " + b );
Что я хочу заархивировать, так это то, что когда я успешно подключаюсь к SSID, я хочу запомнить эту сеть, и при следующей перезагрузке устройства Android должен автоматически подключиться к тому SSID, к которому ранее был подключен.
Это какой-то API в WifiManager или WifiConfiguration для этого?
Спасибо.
WifiManager.saveConfiguration(), который сохраняет текущую созданную конфигурацию Wi-Fi. - person User7723337   schedule 18.03.2012