2016-03-28 2 views
1

Ich bin Entwickler und App für ein Restaurant. Sie wollen, dass ihre Kunden ihr WLAN per App verbinden.Android WifiManager speichert die Konfiguration auch ohne saveConfiguration()

Der Code:

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); 

Also auch wenn ich nicht

myManager.saveConfiguration(); 

kann rufen Sie das Gerät, das Router ohne meinen app verbinden?

Vielen Dank für Ihre Zeit.

Antwort

0

OK! Ich lese darüber more und more, fand ich die Antwort. Und auch die Lösung.

So müssen Sie die Verwendung

mManager.removeNetwork(id); 

verwenden, nachdem es getrennt wird. Ich nehme an, Sie haben Ihre BSSID irgendwo gespeichert. Speichern Sie auch die ID, die Sie erhalten haben. Wenn eine Timer-Task im Hintergrund arbeitet, überprüfen Sie die aktuelle BSSID. Wenn dies nicht der Fall ist, entfernen Sie die ID aus den konfigurierten Netzwerken wie oben.

Here ist, wie Sie aktuelle BSSID überprüfen:

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