Wie zu erinnern, wifi-Konfiguration und der angeschlossenen Netzwerk über die Neustarts
Ich benutze folgenden code zum erstellen neuer WLAN access point und eine Verbindung zu ihm herstellen.
Dieser code ist in Ordnung, und ich bin in der Lage, eine Verbindung zu WLAN access point, aber das problem, das ich konfrontiert ist, dass die wifi-Verbindung, die ich bin, zu schaffen ist es nicht immer erinnern sich die Neustarts des Gerätes.
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 );
Was will ich archivieren, wenn ich erfolgreich eine Verbindung zu SSID möchte ich daran erinnern, dass Netzwerk-und beim nächsten Neustart des Android-Gerät sollte automatisch eine Verbindung zu dieser SSID, die zuvor verbunden war.
Ist, dass jede API in WifiManager
oder WifiConfiguration
zu tun?
Dank.
- ist es
WifiManager.saveConfiguration()
speichert die aktuell erstellte wifi-Konfiguration.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wir haben speichern Sie die erstellte wifi-Konfiguration mit dem Aufruf
WifiManager.saveConfiguration()
speichert die aktuell erstellte wifi-Konfiguration, auch wir müssen die höchste Priorität erstellt, wifi-Konfiguration, so dass beim nächsten Neustart android wi-fi-manager den Vorzug gibt, zu diesem Netzwerk.WifiManager.saveConfiguration()
ist veraltetSchreiben Sie einen broadcast-receiver für jedes Boot-Zeit-legen Sie den Benutzernamen und das Passwort. Nicht schreiben Sie die Benutzeroberfläche in diesem moment.
Versuchen, diesen code für WPA :