1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- 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网络是否可用
- * <p>
- * 测试没用
- */
- 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网络是否可用
- * <p>
- * 测试没用
- */
- 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);
- }
- }
|