Ich versuche, etwas Code zu schreiben, der aktuelle Wifi-Netzwerk (falls vorhanden) trennen und wieder mit einem bestimmten WLAN-Netzwerk mit bekannten SSID verbinden wird.Android schneller Wechsel zu bekannten Wifi-Netzwerk
Ich habe den hier verwendeten Code verfolgt; How do I connect to a specific Wi-Fi network in Android programmatically?
was funktioniert, aber die Verbindung dauert einige Sekunden, bis zu etwa 10 Sekunden.
Insbesondere verwende ich den Code wie folgt;
WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);
WifiConfiguration config;
I erhalten, die Config, ob durch einen neuen zu schaffen und die SSID und KeyMgmt auf NONE Einstellen und Hinzufügen dann;
wifiManager.add(config);
oder indem Sie eine Konfiguration erhalten, die bereits existiert;
List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
for(WifiConfiguration i : list) {
if(i.SSID != null && i.SSID.equals("\"" + networkSSID + "\"")) {
config = i;
break;
}
}
Dann rufe ich an;
wifiManager.disconnect();
wifiManager.enableNetwork(i.networkId, true);
wifiManager.reconnect();
Ich habe eine Sendung empfangen den WLAN-Status überprüft und, wenn ich einen angeschlossenen für meine richtige SSID bekomme ich weiter, aber dieser Prozess dauert bis zu 10 Sekunden, wie kann ich die Config oder wifimanager einrichten verbinden um so viel schneller?
Dank
Haben Sie die Antwort auf Ihre Frage gefunden? Haben Sie versucht, das DHCP auszuschalten, um die Verbindungszeit zu verlängern? Ich möchte das gleiche tun, um schnell einen Dienst zu nutzen, der in einem anderen Netzwerk gehostet wird, ich denke an mDNS. –
@Hamid Funktioniert dieser Code für Sie, um von einem Netzwerk zu einem anderen zu wechseln? –
Mit diesem Code wieder verbindet sich wieder mit demselben Netzwerk –