有人知道可以使用Windows IoT后台应用程序(任务)扫描WiFi网络的解决方法吗?
所有可能的解决方案都需要一个前台应用程序/ UI线程(显然对于纯IoT后台应用程序是不可能的)
参考: “如果从后台任务中调用它,则会看到“ Access Denied”错误消息或类似消息。 -https://docs.microsoft.com/en-us/uwp/api/windows.devices.wifi.wifiadapter.scanasync
“ DeviceUseTrigger不能与进程内后台任务一起使用。本主题中的信息仅适用于进程外运行的后台任务。” -https://docs.microsoft.com/en-us/windows/uwp/launch-resume/access-sensors-and-devices-from-a-background-task
答案 0 :(得分:0)
WiFiAdapter.ScanAsync方法在后台任务中不支持,这是设计使然。我认为您可以使用Device Portal API来获取可用的wifi网络信息。
首先,/api/wifi/interfaces
可以枚举可用的无线网络接口,然后
/api/wifi/networks
可以枚举指定接口上的无线网络列表,在此api中,您可以在请求URI上使用GUID指定接口。
在此替代方法中,您需要在后台任务中发送http请求。另外,here是包装Windows设备门户REST API的客户端库。希望对您有帮助。
您还可以通过Feedback Hub应用程序发布需求。Feedback Hub应用程序可让您告诉Microsoft使用Windows 10时遇到的任何问题,并发送建议以帮助我们改善Windows体验。