Unity判斷網絡是否連接 以及 判斷是否連接WiFi

原文鏈接:http://www.narkii.com/club/thread-369108-1.html


由於項目中的核心模塊需要用到網絡連接,所以需要首先檢測用戶是否有網絡

百度了下,有人說通過連接自己的服務器進行測試的,也有人說通過延遲來判斷的
最後發現原來Unity是提供了網絡判斷的方法的。

NetworkReachability 網絡可達性
Enumeration

Describes network reachability options.

描述網絡的可達性選項。

Values值
NotReachable
Network is not reachable 網絡不可達。
ReachableViaCarrierDataNetwork
Network is reachable via carrier data network
網絡通過運營商數據網絡是可達的。
ReachableViaLocalAreaNetwork
Network is reachable via WiFi or cable
網絡通過WiFi或有線網絡是可達的。

在項目中可以直接通過以下代碼進行判斷

[code]csharpcode: 
//當網絡不可用時              
if (Application.internetReachability== NetworkReachability.NotReachable)              

       //Do sth.
}
如果項目需要耗費的流量比較大,可以通過下面的方法判斷,並提示用戶

[code]csharpcode:   
//當用戶使用WiFi時  
if (Application.internetReachability == NetworkReachability.ReachableViaLocalAreaNetwork)               

     //Do sth. 

}                 


//當用戶使用移動網絡時

if (Application.internetReachability == NetworkReachability.ReachableViaCarrierDataNetwork)             
{
      //Do sth.               
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章