Android之判断当前网络状态

来源:互联网 发布:电脑降温软件 编辑:程序博客网 时间:2024/05/29 16:58
 /**     * 检测网络是否可用     * @return     */    public boolean isNetworkConnected() {        ConnectivityManager cm = (ConnectivityManager)     getSystemService(Context.CONNECTIVITY_SERVICE);        NetworkInfo ni = cm.getActiveNetworkInfo();        return ni != null && ni.isConnectedOrConnecting();    }    /**     * 获取当前网络类型     * @return 0:没有网络   1:WIFI网络   2:WAP网络    3:NET网络     */    public static final int NETTYPE_WIFI = 0x01;    public static final int NETTYPE_CMWAP = 0x02;    public static final int NETTYPE_CMNET = 0x03;    public int getNetworkType() {        int netType = 0;        ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);        NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();        if (networkInfo == null) {            return netType;        }                int nType = networkInfo.getType();        if (nType == ConnectivityManager.TYPE_MOBILE) {            String extraInfo = networkInfo.getExtraInfo();            if(!StringUtils.isEmpty(extraInfo)){                if (extraInfo.toLowerCase().equals("cmnet")) {                    netType = NETTYPE_CMNET;                } else {                    netType = NETTYPE_CMWAP;                }            }        } else if (nType == ConnectivityManager.TYPE_WIFI) {            netType = NETTYPE_WIFI;        }        return netType;    }
0 0
原创粉丝点击