我目前正在使用Miguel的Reachability类来确定我的设备是否可以连接某个服务器。但是,有些情况下检查需要很长时间。我的电话是:
Reachability.IsHostReachable ( sUrl )
我正在尝试访问服务器的URL。 但我对此并不感兴趣。仅知道设备当前是否在WiFi网络中注册就足够了,如果没有,则通过运营商的GSM网络连接。它到达主机与否是次要的。由于Reachability没有得到很好的评论,我想知道是否有人知道我必须采用什么方法?
编辑: 如果有人向我解释了InternetConnectionStatus()和LocalWifiConnectionStatus()的含义,那已经足够了。有趣的是:即使我关闭WiFi,第一个总是返回true。
答案 0 :(得分:2)
我倾向于使用
Reachability.RemoteHostStatus() == NetworkStatus.NotReachable
检查连接。 NetworkStatus
枚举还包括ReachableViaCarrierDataNetwork
和ReachableViaWiFiNetwork
,可能会为您的需求提供便利。