подключиться к сети Wi-Fi - PullRequest
0 голосов
/ 17 июня 2020

Как программно подключиться к сети Wi-Fi؟ Мне также нужно сообщение с подтверждением. Для процесса общения или бесконтактного

код не работает

coneectwifi.Click += delegate
            {
                WifiManager wifi = (WifiManager)GetSystemService(Context.WifiService);
                string ssd = "name";
                string key = "pass";

                WifiConfiguration wifiConfig = new WifiConfiguration();
                wifiConfig.Ssid = String.Format("\"%s\"", ssd);
                wifiConfig.PreSharedKey = String.Format("\"%s\"", key);

                WifiManager wifiManager = (WifiManager)GetSystemService(Context.WifiService);
                //remember id
                int netId = wifiManager.AddNetwork(wifiConfig);
                wifiManager.Disconnect();
                wifiManager.EnableNetwork(netId, true);
                wifiManager.Reconnect();


            };

1 Ответ

1 голос
/ 17 июня 2020

Для ниже Android 9 этот код работает:

WifiManager wifiManager = (WifiManager)Android.App.Application.Context
                              .GetSystemService(Context.WifiService);
                    if (!wifiManager.IsWifiEnabled)
                        wifiManager.SetWifiEnabled(true);
                    WifiConfiguration wifiConfig = new WifiConfiguration();
                    wifiConfig.HiddenSSID = true;
                    wifiConfig.AllowedKeyManagement.Set((int)KeyManagementType.WpaEap);


                   wifiConfig.AllowedKeyManagement.Set((int)KeyManagementType.WpaPsk);
                    wifiConfig.Ssid = $"\"{ssid}\"";
                    wifiConfig.PreSharedKey = $"\"{password}\"";
                    int netId1 = wifiManager.AddNetwork(wifiConfig);
                    wifiManager.RemoveNetwork(netId1);
                    var net_id = wifiManager.ConnectionInfo.NetworkId;
                    wifiManager.DisableNetwork(net_id);
                    int netId = wifiManager.AddNetwork(wifiConfig);
                    wifiManager.Disconnect();
                    bool state = wifiManager.EnableNetwork(netId, true);
                    wifiManager.Reconnect();
                    return state;

Если вы хотите подключиться к Wi-Fi в android 9 или 10, пожалуйста, пингуйте здесь.

...