您如何从Windows物联网后台应用程序扫描可用的WiFi网络



有人知道使用Windows IoT后台应用程序(任务)扫描WiFi网络的方法吗?

所有可能的解决方案都需要前台应用程序/UI 线程(显然不可能使用纯 IoT 后台应用程序)

引用:"如果从后台任务调用它,您将看到"拒绝访问"错误消息或类似消息 https://learn.microsoft.com/en-us/uwp/api/windows.devices.wifi.wifiadapter.scanasync。"

"DeviceUseTrigger 不能与进程内后台任务一起使用。本主题中的信息仅适用于进程外运行的后台任务 https://learn.microsoft.com/en-us/windows/uwp/launch-resume/access-sensors-and-devices-from-a-background-task。

WiFiAdapter.ScanAsync 方法在后台任务中不受支持,这是设计使然。我认为您可以使用设备门户API来获取可用的wifi网络信息。

首先,/api/wifi/interfaces可以枚举可用的无线网络接口,然后

/api/wifi/networks可以枚举指定接口上的无线网络列表,但在此 API 中,可以在请求 URI 上使用 GUID 指定接口。

在此解决方法中,您需要在后台任务中发送 http 请求。此外,下面是一个包装 Windows 设备门户 REST API 的客户端库。希望对您有所帮助。

你还可以通过反馈中心应用

发布要求。通过反馈中心应用,你可以告知Microsoft在使用 Windows 10 时遇到的任何问题,并发送建议以帮助我们改进你的 Windows 体验。

最新更新