网络判断 (有网 无网 wifi 或 数据网络)

//判断网络工具类
public class NetstateUtil {
public static boolean isConn(Context context){
boolean bisConnFlag=false;
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();

    if (networkInfo!=null){
        bisConnFlag=networkInfo.isAvailable();
    }
    return bisConnFlag;

}
public static int getNetType(Context context){
    int mState=-1;
    ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();

    if (networkInfo==null){
        return mState;
    }
    int type=networkInfo.getType();
    if(type==connectivityManager.TYPE_WIFI){
        mState=1;
        return mState;
    }else if (type==connectivityManager.TYPE_MOBILE){
        mState=0;
        return mState;
    }
    return mState;
}

}

//开始调用
if (NetstateUtil.isConn(getActivity())){
//有网
}else {
//无网
}

猜你喜欢

转载自blog.csdn.net/qq_43040490/article/details/84671022