package com.benyanyi.okhttp; import android.annotation.SuppressLint; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.net.wifi.WifiInfo; import android.net.wifi.WifiManager; /** * @author myLove */ class InternetUtil { /** * 判断是否有网络连接 */ static boolean isNetWorkConnected(Context context) { ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = null; if (connectivityManager != null) { networkInfo = connectivityManager.getActiveNetworkInfo(); } return networkInfo == null || !networkInfo.isConnected(); } /** * 判断WIFI网络是否可用 *

* 测试没用 */ static boolean isWifiConnected(Context context) { ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = null; if (connectivityManager != null) { networkInfo = connectivityManager.getActiveNetworkInfo(); } return networkInfo != null && networkInfo.isConnected(); } /** * 判断MOBILE网络是否可用 *

* 测试没用 */ static boolean isMobileConnected(Context context) { ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = null; if (connectivityManager != null) { networkInfo = connectivityManager.getActiveNetworkInfo(); } return networkInfo != null && networkInfo.isConnected(); } /** * 获取当前网络连接的类型信息 */ static int getConnectedType(Context context) { int i = -1; ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); if (networkInfo != null) { if (networkInfo.isConnected()) { i = networkInfo.getType(); } } return i; } /** * 获取当前ip地址 */ static String getLocalIpAddress(Context context) { try { WifiManager wifiManager = (WifiManager) context.getApplicationContext() .getSystemService(Context.WIFI_SERVICE); @SuppressLint("MissingPermission") WifiInfo wifiInfo = wifiManager.getConnectionInfo(); int i = wifiInfo.getIpAddress(); return int2ip(i); } catch (Exception ex) { return " 获取IP出错!!!!请保证是WIFI,或者请重新打开网络!\n" + ex.getMessage(); } } /** * 将ip的整数形式转换成ip形式 */ private static String int2ip(int ipInt) { return String.valueOf(ipInt & 0xFF) + "." + ((ipInt >> 8) & 0xFF) + "." + ((ipInt >> 16) & 0xFF) + "." + ((ipInt >> 24) & 0xFF); } }