检测网络状态的工具类

来源:互联网 发布:土方计算软件 编辑:程序博客网 时间:2024/06/05 13:22
public class ConnectUtils {    // 当前是否有网络连接    public static boolean isNetworkConnected(Context context) {        //获取网络连接管理器        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);        //获取当前活动的网络信息        NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();        if (activeNetworkInfo != null && activeNetworkInfo.isConnected()) {            return true;        }        return false;    }    //获取网络的类型    public static String getNetworkType(Context context) {        //获取网络连接管理器        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);        //获取当前活动的网络信息        NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();        if (activeNetworkInfo != null && activeNetworkInfo.isConnected()) {            return activeNetworkInfo.getTypeName();        }        return null;    }    //判断是否是wifi网络    public  static  boolean isWifi(Context context){        //获取网络连接管理器        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);        //获取wifi网络信息        NetworkInfo wifiNetworkInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);        if(wifiNetworkInfo != null && wifiNetworkInfo.isConnected()){            return true;        }        return false;    }    //判断是否是移动网络    public static  boolean  isMobile(Context context){        //获取网络连接管理器        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);        //获取wifi网络信息        NetworkInfo mobileNetworkInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);        if(mobileNetworkInfo != null && mobileNetworkInfo.isConnected()){            return true;        }        return false;    }}
原创粉丝点击