【发布时间】:2020-08-28 12:16:18
【问题描述】:
我一直在尝试通过代码连接到特定的 wifi,但没有成功。 这就是我想出的:
public void ConnectToWifi(string ssid, string password)
{
WifiManager wifiManager = (WifiManager)Android.App.Application.Context.GetSystemService(Context.WifiService);
if (!wifiManager.IsWifiEnabled)
{
wifiManager.SetWifiEnabled(true);
}
string formattedSsid = $"\"{ssid}\"";
string formattedPassword = $"\"{password}\"";
WifiConfiguration wifiConfig = new WifiConfiguration
{
Ssid = formattedSsid,
PreSharedKey = formattedPassword
};
var addNetwork = wifiManager.AddNetwork(wifiConfig);
WifiConfiguration network = wifiManager.ConfiguredNetworks.FirstOrDefault(n => n.Ssid == ssid);
if (network == null)
{
Console.WriteLine($"Cannot connect to network: {ssid}");
return;
}
wifiManager.Disconnect();
bool enableNetwork = wifiManager.EnableNetwork(network.NetworkId, true);
}
我已添加权限。 在测试时,它确实至少打开了 wifi,所以我知道它可以工作到那时。似乎不起作用的是 AddNetwork 部分。
感谢我能得到的任何帮助!
【问题讨论】:
标签: xamarin mobile xamarin.forms