我如何获得wifi AP列表,并从Windows商店应用程序连接到一个AP

本文关键字:AP 连接 应用程序 一个 wifi 何获得 列表 Windows 并从 | 更新日期: 2023-09-27 18:05:04

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

我知道WiFi原生API,但这是不可访问的Windows商店应用程序。

我可以使用wifi直接API吗?

我如何获得wifi AP列表,并从Windows商店应用程序连接到一个AP

为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内容

Windows 10:你可以在Windows Store应用中使用Windows. devices . wifi . wifiadapter来完成这个操作。确保你在应用程序清单中设置了功能:

 <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);
   }