Xamarin.android 连接到WiFi网络

Xamarin.android 连接到WiFi网络,xamarin.android,Xamarin.android,如何以编程方式连接到Wi-Fi网络 我还要一封确认信。用于通信或非接触过程 代码不起作用 coneectwifi.Click += delegate { WifiManager wifi = (WifiManager)GetSystemService(Context.WifiService); string ssd = "name"; string key = "pass";

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

您试图调试该问题的原因是什么?是否给出了任何错误消息?我看不出任何问题,但没有发生任何问题。您试图找出问题的原因是什么?嗨,nico haase。代码没有结果代码有什么问题?这不会导致货币贬值