2016-07-24 17 views
0

Ich rufe die Funktion WifiManager.addNetwork(WifiConfiguration) zu versuchen und fügen Sie ein Ad-hoc-Wifi-Netzwerk zu den WLAN-Konfigurationen des Geräts. Aber auf Android M gibt diese Funktion -1 zurück, nehme ich an, weil es keinen Internetzugang hat. Es funktioniert gut auf den meisten anderen Geräten. Unten ist ein Codeausschnitt, den ich verwende.Android, automatische Verbindung zu WiFi-Netzwerken, die keinen Internetzugang haben

WifiConfiguration wifiConfiguration = new WifiConfiguration(); wifiConfiguration.SSID = '\"' + ssid + '\"'; wifiConfiguration.hiddenSSID = false; wifiConfiguration.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE); wifiManager.addNetwork(wifiConfiguration);

Jede Art und Weise um das Internet Konnektivitätsprüfung zu erhalten und das Netzwerk hinzugefügt werden, zwingen?

Antwort

0

Sie müssen das Netzwerk danach aktivieren:

List<WifiConfiguration> list = wifiManager.getConfiguredNetworks(); 
for(WifiConfiguration i : list) { 
    if(i.SSID != null && i.SSID.equals("\"" + ssid + "\"")) { 
     wifiManager.disconnect(); 
     wifiManager.enableNetwork(i.networkId, true); 
     wifiManager.reconnect();    
    enter code here 
     break; 
    }   
}