Unity判断程序联网状态

  • Post author:
  • Post category:其他




NetworkReachability —— 网络可连接性



Application.internetReachability ==

不同的状态时,就对应不同的网络状态


  1. Application.internetReachability == NetworkReachability.ReachableViaLocalAreaNetwork;

    :Wifi链接

  2. Application.internetReachability == NetworkReachability.ReachableViaCarrierDataNetwork;

    :移动网络

  3. Application.internetReachability == NetworkReachability.NotReachable;

    :没有网络

仅判断联网与否,可直接调用一下函数。返回 true ,就是联网;反之不联网。



代码

/// <summary>网络可达性</summary> 
/// <returns>网络可达性状态</returns>
protected bool IsNetworkReachability()
{
    switch (Application.internetReachability)
    {
        case NetworkReachability.ReachableViaLocalAreaNetwork:
            Debug.Log("当前使用的是:WiFi!");
            return true;
        case NetworkReachability.ReachableViaCarrierDataNetwork:
            Debug.Log("当前使用的是:移动网络!");
            return true;
        default:
            Debug.Log("当前没有联网,请您先联网后再进行操作!");
            return false;
    }
}



原文链接


https://www.cnblogs.com/chinarbolg/p/9601357.html