如何以编程方式连接到 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] 删除。
我来说两句