连接到 WiFi 网络

一个谎言

如何以编程方式连接到 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();


            };

凯菲凯菲

对于低于 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;

如果您想在 android 9 或 10 中连接到 wifi,请在此处 ping。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章