gpt4 book ai didi

c# - 我如何从 Windows 商店应用程序获取 wifi AP 列表并连接到一个 AP

转载 作者:太空宇宙 更新时间:2023-11-03 13:03:26 28 4
gpt4 key购买 nike

我想扫描并列出可用的 WIFI 接入点,并允许用户从 Windows 应用商店应用程序的自定义界面连接到一个接入点。

我知道 WiFi native API,但无法在 Windows 应用商店应用程序中访问。

我可以为此使用 WifiDirect API 吗?

最佳答案

对于 Windows 8.1:

最好在 Windows 8.1 上使用 WiFi Direct。您的设备必须支持 Wifi Direct。“您可以使用 Wi-Fi Direct 枚举无线范围内的 Wi-Fi Direct 设备列表,然后在使用 Wi-Fi Direct 设备的应用程序之间建立套接字连接。”在此处查看完整示例: https://code.msdn.microsoft.com/windowsapps/WiFiDirectDevice-sample-59a6e5e0#content

对于 Windows 10:您可以使用 Windows.Devices.WiFi.WiFiAdapter 在 Windows 应用商店应用程序中执行此操作。确保在应用程序 list 中设置功能:

 <DeviceCapability Name="wiFiControl" />

这里有一个代码示例,它基本上可以解决问题,只需连接到 ssid 为“MyNetworkSSID”的网络即可。

using Windows.Devices.WiFi;


var access = await WiFiAdapter.RequestAccessAsync();
var result = await Windows.Devices.Enumeration.DeviceInformation.FindAllAsync(WiFiAdapter.GetDeviceSelector());
if (result.Count >= 1)
{
// take first adapter
nwAdapter = await WiFiAdapter.FromIdAsync(result[0].Id);
// scan for networks
await nwAdapter.ScanAsync();
// find network with the correct SSID
var nw = nwAdapter.NetworkReport.AvailableNetworks.Where(y => y.Ssid.ToLower() == "MyNetworkSSID").FirstOrDefault();
// connect
await nwAdapter.ConnectAsync(nw, WiFiReconnectionKind.Automatic);
}

关于c# - 我如何从 Windows 商店应用程序获取 wifi AP 列表并连接到一个 AP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31646442/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com