2016-07-24 129 views
0

我打电话功能WifiManager.addNetwork(WifiConfiguration)试图添加一个adhoc wifi网络到设备的wifi配置。但是在Android M上,这个函数返回-1,我假设它是因为它没有互联网访问。它在大多数其他设备上工作正常。下面是我使用的代码片段。Android,自动连接到没有互联网接入的WiFi网络

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

任何办法来解决互联网连通性检查和强制网络添加?

回答

0

您需要启用后,网络:

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