Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
                }
            }
        }