您的位置:首页 > 理论基础 > 计算机网络

Unity判断网络是否连接 以及 判断是否连接WiFi

2018-03-26 08:45 417 查看
在项目或者游戏中经常需要用到判断网络是否连接,是否是在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或有线网络是可达的。



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

[csharp] view
plain copy

//当网络不可用时                

  if (Application.internetReachability== NetworkReachability.NotReachable)                

  {   

              //Do sth.  

    }  

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

[csharp] view
plain copy

//当用户使用WiFi时    

   if (Application.internetReachability == NetworkReachability.ReachableViaLocalAreaNetwork)                 

{   

                   //Do sth.   

  }                 //当用户使用移动网络时            

       

if (Application.internetReachability == NetworkReachability.ReachableViaCarrierDataNetwork)               

   {  

                    //Do sth.                 

   }  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: