Xamarin.android 连接到WiFi网络
如何以编程方式连接到Wi-Fi网络 我还要一封确认信。用于通信或非接触过程 代码不起作用Xamarin.android 连接到WiFi网络,xamarin.android,Xamarin.android,如何以编程方式连接到Wi-Fi网络 我还要一封确认信。用于通信或非接触过程 代码不起作用 coneectwifi.Click += delegate { WifiManager wifi = (WifiManager)GetSystemService(Context.WifiService); string ssd = "name"; string key = "pass";
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。代码没有结果代码有什么问题?这不会导致货币贬值