版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a243920187/article/details/82596308
package com.zkqc.safelottery.utils; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; /** * 描述: 网络状态工具类 */ public class NetWorkUtils { /** * 判断是否有网络 * * @return */ public static boolean isNetworkConnected() { ConnectivityManager connectivityManager = (ConnectivityManager) App.getInstance().getApplicationContext() .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mNetworkInfo = connectivityManager.getActiveNetworkInfo(); if (mNetworkInfo != null && mNetworkInfo.isConnected()) { return mNetworkInfo.isAvailable(); } return false; } /** * 判断WIFI是否可用 * * @return */ public boolean isWifiConnected() { ConnectivityManager connectivityManager = (ConnectivityManager) App.getInstance().getApplicationContext() .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mWiFiNetworkInfo = connectivityManager .getNetworkInfo(ConnectivityManager.TYPE_WIFI); if (mWiFiNetworkInfo != null) { return mWiFiNetworkInfo.isAvailable(); } return false; } /** * 判断MOBILE(移动)网络是否可用 * * @return */ public boolean isMobileConnected() { ConnectivityManager connectivityManager = (ConnectivityManager) App.getInstance().getApplicationContext() .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mMobileNetworkInfo = connectivityManager .getNetworkInfo(ConnectivityManager.TYPE_MOBILE); if (mMobileNetworkInfo != null) { return mMobileNetworkInfo.isAvailable(); } return false; } /** * 判断网络类型 * * @return */ public static int GetNetype() { int netType = -1; ConnectivityManager connMgr = (ConnectivityManager) App.getInstance().getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); if (networkInfo == null) { return netType; } int nType = networkInfo.getType(); if (nType == ConnectivityManager.TYPE_MOBILE) { if (networkInfo.getExtraInfo().toLowerCase().equals("cmnet")) { netType = 3; } else { netType = 2; } } else if (nType == ConnectivityManager.TYPE_WIFI) { netType = 1; } return netType; } }