[关闭]
@natsumi 2016-07-18T02:24:17.000000Z 字数 1114 阅读 1832

Android判断网络是否可用代码

Android


getAllNetworkInfo函数deprecated了。。网上很多相关的代码粘到AS里都会打横线==
但是这里两种方法都不能检测校园网已经连接但没有登录的情况

  1. private static boolean isNetworkAvailable() {
  2. ConnectivityManager connectivityManager = (ConnectivityManager) MyApplication.getContext().getSystemService(Context.CONNECTIVITY_SERVICE);
  3. if (connectivityManager != null) {
  4. //方法一:
  5. NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
  6. if (networkInfo != null && networkInfo.isAvailable()) {
  7. return true;
  8. }
  9. //方法二:
  10. // if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
  11. // Network[] networks = connectivityManager.getAllNetworks();
  12. // NetworkInfo networkInfo;
  13. // for (Network mNetwork : networks) {
  14. // networkInfo = connectivityManager.getNetworkInfo(mNetwork);
  15. // if (networkInfo.getState().equals(NetworkInfo.State.CONNECTED)) {
  16. // Log.w("Network", "NETWORKNAME: " + networkInfo.getTypeName());
  17. // return true;
  18. // }
  19. // }
  20. // } else {
  21. // //noinspection deprecation
  22. // NetworkInfo[] info = connectivityManager.getAllNetworkInfo();
  23. // if (info != null) {
  24. // for (NetworkInfo anInfo : info) {
  25. // if (anInfo.getState() == NetworkInfo.State.CONNECTED) {
  26. // Log.w("Network", "NETWORKNAME: " + anInfo.getTypeName());
  27. // return true;
  28. // }
  29. // }
  30. // }
  31. // }
  32. }
  33. return false;
  34. }
  35. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注