/* * 文 件 名: NetWorkCheck.java * 创建日期: 2013-6-23/上午9:50:33 * 版 权: Royal.k.peng@gmail.com, All rights reserved * 作 者: Royal * 座 右 铭: 想要看到璀璨的星空,就要忘记平趟的大地 */ package com.quark.utils; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; /** * 网络检测 * @author * */ public class NetWorkCheck { /** * 判断网络是否可用 * 连接上了,并且能够连接到互联网 * @return true,可用; false 不可用 */ public static boolean isOpenNetwork(Context context) { ConnectivityManager connManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); if (connManager.getActiveNetworkInfo() != null) { return connManager.getActiveNetworkInfo().isAvailable(); } return false; } /** * 获取当前的网络状态 -1:没有网络 1:WIFI网络2:wap网络3:net网络 * @author Administrator / Never give up, adhere to in the end. * @addrs pengqinping@gmail.com * @param context * @return 没有网络 :WIFI网络:wap网络:net网络 */ public static String getNetWorkType(Context context) { String netType = ""; ConnectivityManager connMgr = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); if (networkInfo == null) { return "no type"; } int nType = networkInfo.getType(); if (nType == ConnectivityManager.TYPE_MOBILE) { Logger.i("network type :" + networkInfo.getExtraInfo()); if (networkInfo.getExtraInfo().toLowerCase().equals("cmnet")) { netType = "cmnet"; } else { netType = "cmwap"; } } else if (nType == ConnectivityManager.TYPE_WIFI) { netType = "wifi"; } return netType; } public static boolean isMoblieNet(Context context) { ConnectivityManager connMgr = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); if (networkInfo == null) { return false; } int nType = networkInfo.getType(); if (nType == ConnectivityManager.TYPE_MOBILE) { return true; } return false; } }