Korzystam z poniższego kodu, aby utworzyć nowy punkt dostępu Wi-Fi i połączyć się z nim.
Ten kod działa poprawnie i mogę połączyć się z punktem dostępu Wi-Fi, ale problem z którym się spotykam, to połączenie Wi-Fi, które tworzę, nie jest zapamiętywane przez ponowne uruchomienie urządzenia.Jak zapamiętać konfigurację Wi-Fi i podłączoną sieć w trakcie restartu?
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);
co chcę zarchiwizować jest, kiedy z powodzeniem połączyć SSID chcę pamiętać, że sieć i na następnym uruchomieniu urządzenia z Androidem powinien automatycznie połączyć się z tym SSID, który został uprzednio podłączony.
Czy to jest jakieś API w WifiManager
lub WifiConfiguration
, aby to zrobić?
Dzięki.
jest to 'WifiManager.saveConfiguration()', które zapisuje aktualnie utworzoną konfigurację Wi-Fi. – User7723337