判断网络状态——NetworkReachability

作者:追风剑情 发布于:2016-1-29 14:10 分类:Unity3d

  1. using UnityEngine;
  2. using System.Collections;
  3.  
  4. public class InternetTest : MonoBehaviour {
  5.  
  6. void OnGUI()
  7. {
  8. GUI.color = Color.green;
  9. GUI.Label(new Rect(20, 20, 500, 200), CheckNetwork());
  10. }
  11.  
  12. private string CheckNetwork()
  13. {
  14. string des = "";
  15. //注意: 当运营商网络和WiFi/有线网同时打开时,返回ReachableViaLocalAreaNetwork
  16. //切换网络时Application.internetReachability值不会即时变化
  17. switch (Application.internetReachability)
  18. {
  19. case NetworkReachability.NotReachable:
  20. des = "网络不可达";
  21. break;
  22. case NetworkReachability.ReachableViaCarrierDataNetwork:
  23. des = "网络通过运营商数据网络是可达的";
  24. break;
  25. case NetworkReachability.ReachableViaLocalAreaNetwork:
  26. des = "网络通过WiFi或有线网络是可达的";
  27. break;
  28. }
  29. return des;
  30. }
  31. }

标签: Unity3d

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号