Unity判断程序联网状态
NetworkReachability —— 网络可连接性
Application.internetReachability ==
不同的状态时,就对应不同的网络状态
:
-
Application.internetReachability == NetworkReachability.ReachableViaLocalAreaNetwork;
:Wifi链接 -
Application.internetReachability == NetworkReachability.ReachableViaCarrierDataNetwork;
:移动网络 -
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;
}
}
原文链接