InternetUtil.java 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package com.benyanyi.okhttp;
  2. import android.annotation.SuppressLint;
  3. import android.content.Context;
  4. import android.net.ConnectivityManager;
  5. import android.net.NetworkInfo;
  6. import android.net.wifi.WifiInfo;
  7. import android.net.wifi.WifiManager;
  8. /**
  9. * @author myLove
  10. */
  11. class InternetUtil {
  12. /**
  13. * 判断是否有网络连接
  14. */
  15. static boolean isNetWorkConnected(Context context) {
  16. ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
  17. NetworkInfo networkInfo = null;
  18. if (connectivityManager != null) {
  19. networkInfo = connectivityManager.getActiveNetworkInfo();
  20. }
  21. return networkInfo == null || !networkInfo.isConnected();
  22. }
  23. /**
  24. * 判断WIFI网络是否可用
  25. * <p>
  26. * 测试没用
  27. */
  28. static boolean isWifiConnected(Context context) {
  29. ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
  30. NetworkInfo networkInfo = null;
  31. if (connectivityManager != null) {
  32. networkInfo = connectivityManager.getActiveNetworkInfo();
  33. }
  34. return networkInfo != null && networkInfo.isConnected();
  35. }
  36. /**
  37. * 判断MOBILE网络是否可用
  38. * <p>
  39. * 测试没用
  40. */
  41. static boolean isMobileConnected(Context context) {
  42. ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
  43. NetworkInfo networkInfo = null;
  44. if (connectivityManager != null) {
  45. networkInfo = connectivityManager.getActiveNetworkInfo();
  46. }
  47. return networkInfo != null && networkInfo.isConnected();
  48. }
  49. /**
  50. * 获取当前网络连接的类型信息
  51. */
  52. static int getConnectedType(Context context) {
  53. int i = -1;
  54. ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
  55. NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
  56. if (networkInfo != null) {
  57. if (networkInfo.isConnected()) {
  58. i = networkInfo.getType();
  59. }
  60. }
  61. return i;
  62. }
  63. /**
  64. * 获取当前ip地址
  65. */
  66. static String getLocalIpAddress(Context context) {
  67. try {
  68. WifiManager wifiManager = (WifiManager) context.getApplicationContext()
  69. .getSystemService(Context.WIFI_SERVICE);
  70. @SuppressLint("MissingPermission")
  71. WifiInfo wifiInfo = wifiManager.getConnectionInfo();
  72. int i = wifiInfo.getIpAddress();
  73. return int2ip(i);
  74. } catch (Exception ex) {
  75. return " 获取IP出错!!!!请保证是WIFI,或者请重新打开网络!\n" + ex.getMessage();
  76. }
  77. }
  78. /**
  79. * 将ip的整数形式转换成ip形式
  80. */
  81. private static String int2ip(int ipInt) {
  82. return String.valueOf(ipInt & 0xFF) + "." +
  83. ((ipInt >> 8) & 0xFF) + "." +
  84. ((ipInt >> 16) & 0xFF) + "." +
  85. ((ipInt >> 24) & 0xFF);
  86. }
  87. }