Chinar 的初衷是将一种简单的生活方式带给世人 使有限时间 具备无限可能 |
助力快速通过 Unity API 判定移动平台用户网络连接状态 为新手节省宝贵的时间,避免采坑! |
1
NetworkReachability —— 网络可连接性
Application.internetReachability 有3种网络连接类型
Application.internetReachability == NetworkReachability.ReachableViaLocalAreaNetwork
:Wifi链接
Application.internetReachability == NetworkReachability.ReachableViaCarrierDataNetwork
:移动网络
Application.internetReachability == NetworkReachability.NotReachable
:没有网络
仅判断联网与否,可直接调用以下函数
注意:请勿使用此属性来确定实际连接。例如,设备可以连接到热点,但不具有到网络的实际路由。非手持设备被认为始终能够使用
/// <summary>
/// 网络可达性
/// </summary>
/// <returns></returns>
public bool IsNetworkReachability()
{
switch (Application.internetReachability)
{
case NetworkReachability.ReachableViaLocalAreaNetwork:
print("当前使用的是:WiFi,请放心更新!");
return true;
case NetworkReachability.ReachableViaCarrierDataNetwork:
print("当前使用的是移动网络,是否继续更新?");
return true;
default:
print("当前没有联网,请您先联网后再进行操作!");
return false;
}
}
2
C# InternetGetConnectedState —— Csharp 检查网络连接状态
非手持设备用以上Api,可能会有问题
正常测试正确,但是打包后,如PC端可能会出现,就算不联网,也返回 true
显示联网!
这是一个大坑,找了很久才知道是这货出的问题
这里 Chinar 为大家准备好了解决方案
C# 检查用户联网状态
支持
May Be —— 开发者,总有一天要做的事!
Chinar 提供一站式《零》基础教程 使有限时间 具备无限可能! |
Chinar 知你所想,予你所求!( Chinar Blog )
本博客为非营利性个人原创,除部分有明确署名的作品外,所刊登的所有作品的著作权均为本人所拥有,本人保留所有法定权利。违者必究
对于需要复制、转载、链接和传播博客文章或内容的,请及时和本博主进行联系,留言,Email: ichinar@icloud.com
对于经本博主明确授权和许可使用文章及内容的,使用时请注明文章或内容出处并注明网址