我有一个可以通过wifi与网络通话的应用程序。我的问题是wifi网络没有互联网连接,所以我想在连接到wifi的同时使用运营商网络与外部世界交谈。
我做了一些搜索,但还没有找到解决我的问题的方法。许多答案都提到了可达性,但可达性类指出了可用的连接,但不能确认站点是否可访问(足够公平,因为站点可能会关闭)。
基本上,我想强制我的应用程序对某些URL使用CDN,即使它连接到用于其他URL的WIFI网络。
这可以通过编程来完成吗?否则,用户将不得不手动打开/关闭wifi网络,才能让应用程序使用CDN。
谢谢
发布于 2011-12-16 22:21:26
您不能通过您的代码强制操作系统使用运营商网络进行互联网。
如果WIFI可用来连接手机,但该wifi网络没有互联网--你无法强迫你的应用程序使用电信公司的网络进行互联网连接--所以知道wifi网络是否有互联网连接是没有意义的。
对于另一种情况,如果用户手动关闭wifi,操作系统将自动切换到运营商网络进行上网。
发布于 2012-01-31 17:55:15
就像samfisher所说的那样,目前还不可能通过公共API进行编程。
如果它确实有帮助,请检查此link。
我也有类似的问题,但在我的应用程序中,我一次只与一个AP通信,只是为了检查它的SSID,所以我从讨论中获得的关于不设置默认网关和DNS服务器的简单知识足以解决我的问题。就像Waqas Raja所说的,iOS设备自己决定是使用CDN还是Wifi,所以通过不设置DNS服务器和默认网关,我认为(不是一个非常熟悉网络BTW的人)它使得iPhone不使用WiFi接入点连接到互联网,从而使用CDN连接到互联网。
因此,在我看来,只要iPhone认识到WiFi网络没有可能路由到internet连接的方法,它就会转向CDN。
我希望这个答案会有所帮助,因为这是我第一次尝试这样做。
https://stackoverflow.com/questions/8535400
复制相似问题