android开发之网络判断的工具类
2015-02-12 14:27
211 查看
最近,发现无聊其实挺好的!没事的时候就可以去技术Blog上逛逛,学学新的或者空白的知识点,虽然下面我要写的Blog不是啥新的或者空白的知识点,但是我认为Blog主费心了,很欣赏他!
免责声明: 转载http://blog.csdn.net/u011993368/article/details/43759027
/** * @类名:NetUtil * @类描述:网络判断处理类 * @创建时间:2015年2月12日-上午9:34:32 * @修改人: * @修改时间: * @修改备注: * @版本: */ public class NetUtil { /* 网络状态 */ public static boolean isNet = true; public static enum netType { wifi, CMNET, CMWAP, noneNet } /** * @方法说明:判断WIFI网络是否可用 * @方法名称:isWifiConnected * @param context * @return * @返回值:boolean */ public static boolean isWifiConnected(Context context) { if (context != null) { ConnectivityManager mConnectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mWiFiNetworkInfo = mConnectivityManager .getNetworkInfo(ConnectivityManager.TYPE_WIFI); if (mWiFiNetworkInfo != null) { return mWiFiNetworkInfo.isAvailable(); } } return false; } /** * @方法说明:判断MOBILE网络是否可用 * @方法名称:isMobileConnected * @param context * @return * @返回值:boolean */ public static boolean isMobileConnected(Context context) { if (context != null) { ConnectivityManager mConnectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mMobileNetworkInfo = mConnectivityManager .getNetworkInfo(ConnectivityManager.TYPE_MOBILE); if (mMobileNetworkInfo != null) { return mMobileNetworkInfo.isAvailable(); } } return false; } /** * @方法说明:获取当前网络连接的类型信息 * @方法名称:getConnectedType * @param context * @return * @返回值:int */ public static int getConnectedType(Context context) { if (context != null) { ConnectivityManager mConnectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mNetworkInfo = mConnectivityManager .getActiveNetworkInfo(); if (mNetworkInfo != null && mNetworkInfo.isAvailable()) { return mNetworkInfo.getType(); } } return -1; } /** * @方法说明:获取当前的网络状态 -1:没有网络 1:WIFI网络2:wap 网络3:net网络 * @方法名称:getAPNType * @param context * @return * @返回值:netType */ public static netType getAPNType(Context context) { ConnectivityManager connMgr = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); if (networkInfo == null) { return netType.noneNet; } int nType = networkInfo.getType(); if (nType == ConnectivityManager.TYPE_MOBILE) { if (networkInfo.getExtraInfo().toLowerCase().equals("cmnet")) { return netType.CMNET; } else { return netType.CMWAP; } } else if (nType == ConnectivityManager.TYPE_WIFI) { return netType.wifi; } return netType.noneNet; } /** * @方法说明:判断是否有网络连接 * @方法名称:isNetworkConnected * @param context * @return * @返回值:boolean */ public static boolean isNetworkConnected(Context context) { if (context != null) { ConnectivityManager mConnectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mNetworkInfo = mConnectivityManager .getActiveNetworkInfo(); if (mNetworkInfo != null) { return mNetworkInfo.isAvailable(); } } return false; } /** * @方法说明:网络是否可用 * @方法名称:isNetworkAvailable * @param context * @return * @返回值:boolean */ public static boolean isNetworkAvailable(Context context) { ConnectivityManager mgr = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo[] info = mgr.getAllNetworkInfo(); if (info != null) { for (int i = 0; i < info.length; i++) { if (info[i].getState() == NetworkInfo.State.CONNECTED) { return true; } } } return false; } /** * @方法说明:判断是否是手机网络 * @方法名称:is3GNet * @param context * @return * @返回值:boolean */ public static boolean is3GNet(Context context) { ConnectivityManager connectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo(); if (activeNetInfo != null && activeNetInfo.getType() == ConnectivityManager.TYPE_MOBILE) { return true; } return false; } }
免责声明: 转载http://blog.csdn.net/u011993368/article/details/43759027
相关文章推荐
- android开发常用工具类 文件读写 手机号格式校验 有无网络判断
- Android开发之java代码工具类。判断当前网络是否连接并请求下载图片
- [置顶] Android开发之java代码工具类。判断当前网络是否连接并请求下载图片
- Android开发之判断网络状态是否断开
- android 开发中判断网络是否连接的代码
- [android开发]判断当前是否有网络
- android开发工具类之获得WIFI IP地址或者手机网络IP
- Android 工具类 —— 判断网络连接状态、GPS是否打开、基站信息和手机IMSI码
- Android开发_判断手机网络是否可用
- 【No5.】Android开发检查手机网络工具类
- Android开发监听判断网络连接状态的方法
- 快速开发之网络判断工具类
- android开发工具类之获得WIFI IP地址或者手机网络IP
- Android开发_判断网络连接是否可用
- Android开发(七)——判断网络状态
- android 判断是否有网络 方法 工具类里的几个常用方法
- android 开发中判断网络是否连接的代码
- 在android的开发中,判断是否连接网络
- Android开发-常用工具方法(dp转成px、网络是否可用、是否3G网络、Gps是否打开、判断手机号码等)
- android 判断网络连接的工具类