Android中用ConnectivityManager 判断网络的工具类

原创 2015年11月19日 14:47:24


在android开发中,判断当前网络时,用到了ConnectivityManager,它是网络连接管理器.负责回应网络的连接状态.进行网络判断时,主要有以下5个部分:

    1.判断网络是否是可用的
    2.判断网络是否已经连接
    3.得到网络类型
    4.判断是否是WiFi网络
    5.判断看是否是Mobile类型网络

实例如下:


/**
 * Created by jyq on 2015/11/19.
 */
public class ConnectUtils {

    /*
    * 判断网络是否可用
    * */
    public static boolean isNetworkAvilable(Context context){


        ConnectivityManager manager= (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

        NetworkInfo networkInfo = manager.getActiveNetworkInfo();

        if (networkInfo!=null){
            boolean b = networkInfo.isAvailable();
            return b;
        }
        return false;
    }
    /*
    * 判断网络是否连接
    * */
    public static boolean isConnected(Context context){


        ConnectivityManager manager= (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo networkInfo = manager.getActiveNetworkInfo();

        if (networkInfo!=null){
            boolean connected = networkInfo.isConnected();
            return connected;
        }


        return false;
    }


    /*
    * 获取网络类型
    * */
    public static String getNetworkType(Context context){
        ConnectivityManager manager= (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo networkInfo = manager.getActiveNetworkInfo();

        if (networkInfo!=null){
            String typeName = networkInfo.getTypeName();
            return typeName;
        }
        return null;
    }
    /*
    * 判断是否是WIFI网络
    * */
    public static boolean isWifiNetwork(Context context){
        ConnectivityManager manager= (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo networkInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

        if (networkInfo!=null&&networkInfo.isConnected()) {
            return true;
        }
        return false;
    }
    /*
    * 判断是否是Mobile类型
    * */
    public static boolean isMonbileNetwork(Context context){
        ConnectivityManager manager= (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo networkInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

        if (networkInfo!=null&&networkInfo.isConnected()) {
            return true;
        }
        return false;
    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

【Android】使用ConnectivityManager与NetworkInfo实现判断当前网络环境是否可用

public class ConnectivityManager extends Object java.lang.Object    ↳ and...
  • kesenhoo
  • kesenhoo
  • 2011年12月09日 16:16
  • 23491

android 网络判断工具类(APN+WIFI)

public class NetWorkHelper { private static String LOG_TAG = "NetWorkHelper"; public static Uri ...

android开发之网络判断的工具类

最近,发现无聊其实挺好的!没事的时候就可以去技术Blog上逛逛,学学新的或者空白的知识点,虽然下面我要写的Blog不是啥新的或者空白的知识点,但是我认为Blog主费心了,很欣赏他!/** * @类名...

Android中判断网络连接的工具类

在android中开发具有网络交互的应用时,必须用到的工具类NetUtil package com.example.test; import android.app.Activity; import...

android 网络判断工具类

网络判断工具类 /** * @类名:NetUtil * @类描述:网络判断处理类 * @创建时间:2015年2月12日-上午9:34:32 * @修改人: * @修改时间: * ...

Android 判断 网络连接 Internet访问 工具类

前言App判断用户是否联网是很普遍的需求,实现思路大概有下面几种 - 利用Android自带的ConnectivityManager类 - 有时候连上了wifi,但这个wifi是上不了网的,我们可...

Android 判断 网络连接 Internet访问 工具类

出处 博客地址 http://blog.csdn.net/never_cxb 前言 App判断用户是否联网是很普遍的需求,实现思路大概有下面几种 利用Androi...

android_判断网络链接状态-ConnectivityManager

eg: if (NetHelper.isNetworkAvailable(getApplication())) { Toast.makeTe...
  • Kpuppet
  • Kpuppet
  • 2016年06月30日 11:11
  • 177

【Android】使用ConnectivityManager与NetworkInfo实现判断当前网络环境是否可用

public class ConnectivityManager extends Object java.lang.Object    ↳ and...

Android 工具类 —— 判断网络连接状态、GPS是否打开、基站信息和手机IMSI码

参考:http://www.jb51.net/article/32920.htm 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。 1)判断是否有网络连接 代码...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android中用ConnectivityManager 判断网络的工具类
举报原因:
原因补充:

(最多只允许输入30个字)