iOS有一个带有函数CNSetSupportedSSIDs
的CaptiveNetwork
编程接口,该接口允许应用程序注册特定的SSID,这样,当设备与其中一个SSSID关联并且存在捕获门户时,就会调用该应用程序,而不是默认的网页。然后,应用程序有责任在用户通过Wi-Fi网络认证时通知操作系统。
Windows手机也有同样的行为:当手机与捕获网络关联时,也会打开网页。
对于Windows Phone,是否有一种等效的方法,让应用程序注册为负责管理特定SSID的捕获门户,以便在检测到捕获门户时打开应用程序?
第一个答案是-不,您不能从系统内部绑定到特定的SSID(即启动应用程序)。
然而,由于捕获网络大多数时候会将您重定向到特定的URL,因此您可以尝试通过相关的应用程序URI方案启动应用程序。这将要求您要管理的任何网络实际上都有能力获取应用程序URI,而不仅仅是身份验证页面。