* 判网络是连接

来源:互联网 发布:昆明询知培训中心av2类 编辑:程序博客网 时间:2024/04/29 11:14

package com.example.mounthexam.utils;

import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;

public class NetWorkUtils {

/** * 判网络是连接 */public static boolean isNetWorkConnection(Context context){       ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);        NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();        if(networkInfo != null){            return networkInfo.isAvailable();        }        return false;}/** * 判断wifi 是否可用 * @param context * @return */public 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;}/** * 判断手机网络是否连接 * @param context * @return */public 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;}//返回值 -1:没有网络  1:WIFI网络2:wap网络3:net网络public static int GetNetype(Context context){    int netType = -1;    ConnectivityManager connMgr = (ConnectivityManager) context.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;}

}

0 0
原创粉丝点击