unity手游开发--Unity判断网络是否连接 以及 判断是否连接WiFi

在项目或者游戏中经常需要用到判断网络是否连接,是否是在wifi状态或者是在移动流量下,unity自己已经提供了api给我们使用了。

NetworkReachability 网络可达性
描述网络的可达性选项。
Values值
NotReachable
Network is not reachable 网络不可达。
ReachableViaCarrierDataNetwork
Network is reachable via carrier data network
网络通过运营商数据网络是可达的。
ReachableViaLocalAreaNetwork
Network is reachable via WiFi or cable
网络通过WiFi或有线网络是可达的。


在项目中可以直接通过以下代码进行判断

//当网络不可用时              
  if (Application.internetReachability== NetworkReachability.NotReachable)              
  { 
              //Do sth.
    }

如果项目需要耗费的流量比较大,可以通过下面的方法判断,并提示用户

//当用户使用WiFi时  
   if (Application.internetReachability == NetworkReachability.ReachableViaLocalAreaNetwork)               
{ 
                   //Do sth. 
  }                 //当用户使用移动网络时          
     
if (Application.internetReachability == NetworkReachability.ReachableViaCarrierDataNetwork)             
   {
                    //Do sth.               
   }



版权声明:本文为liang_704959721原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。