public String connectToWifi(String ssid, String wifiPassword) { string result; WifiConfiguration wifiConfiguration = new WifiConfiguration(); wifiConfiguration.Ssid = string.Format("\"{0}\"", ssid); wifiConfiguration.PreSharedKey = string.Format("\"{0}\"", wifiPassword); wifiManager.RemoveNetwork(wifiManager.ConnectionInfo.NetworkId); this.removeConfigById(wifiManager.ConnectionInfo.NetworkId); this.removeConfig(string.Format("\"{0}\"", ssid)); this.removeConfig(ssid); //var wifiManager = (WifiManager)Android.App.Application.Context // .GetSystemService(Context.WifiService); string old_ssid = string.Format("\"{0}\"", wifiManager.ConnectionInfo.SSID); old = wifiManager.ConfiguredNetworks.FirstOrDefault(n => n.Ssid == old_ssid); int netId = wifiManager.AddNetwork(wifiConfiguration); wifiManager.Disconnect(); wifiManager.EnableNetwork(netId, true); wifiManager.Reconnect(); result = wifiManager.ConnectionInfo.SSID; return(result); }
private void OnConnetti4ButtonClicked(object sender, EventArgs e) { Models.Device device = (Models.Device)BindingContext; WifiConfiguration conf = new WifiConfiguration(); WifiManager wifiManager = (WifiManager)Android.App.Application.Context .GetSystemService(Context.WifiService); conf.Ssid = string.Format("\"{0}\"", device.Ssid); conf.PreSharedKey = string.Format("\"{0}\"", device.WifiPwd); IList <WifiConfiguration> wifiConfigurationList = wifiManager.ConfiguredNetworks; foreach (WifiConfiguration removeConfig in wifiConfigurationList) { if (removeConfig.Ssid.Equals(conf.Ssid)) { wifiManager.RemoveNetwork(removeConfig.NetworkId); break; } } int netId = wifiManager.AddNetwork(conf); test_4.Text = Convert.ToString(wifiManager.ConnectionInfo.NetworkId); //wifiManager.DisableNetwork(wifiManager.ConnectionInfo.NetworkId); wifiManager.EnableNetwork(netId, true); }
private void _remove(string ssid, WifiManager wifi) { List <WifiConfiguration> existing = wifi.ConfiguredNetworks.Where(w => w.Ssid == "\"" + ssid + "\"").ToList <WifiConfiguration>(); if (existing.Count() > 0) { foreach (WifiConfiguration config in existing) { wifi.RemoveNetwork(config.NetworkId); } } }