ConnectivityManager 主要管理网络连接的相关的类
它主要负责的是
1 监视网络连接状态 包括(Wi-Fi, GPRS, UMTS, etc)
2 当网络状态改变时发送广播通知
3 当网络连接失败尝试连接其他网络
4提供API,允许应用程序获取可用的网络状态

获取方法是 Context.getSystemService(Context.CONNECTIVITY_SERVICE)

常用方法 
NetworkInfo  getActiveNetworkInfo()  
  返回当前网络的详细信息
boolean  getBackgroundDataSetting()  
  API上说在1.4以后已经被启用了,调用后总返回的是true
NetworkInfo  getNetworkInfo(int networkType) 
  这个方法是获取networkType的状态信息,例如获取手机WIFI信息可以这样写
  ConnectivityManager mConnectivity  = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
        System.out.println(mConnectivity.getNetworkInfo(ConnectivityManager.TYPE_WIFI));
 如果手机有WIFI的话返回的结果如下
 NetworkInfo: type: WIFI[], state: CONNECTED/CONNECTED, reason: (unspecified), extra: (none), roaming: false,

failover: false, isAvailable: true

没有WIFI:
 NetworkInfo: type: WIFI[], state: DISCONNECTED/DISCONNECTED, reason: (unspecified), extra: (none), roaming: false,

failover: false, isAvailable: false

状态类型networkType常用的还有:
 TYPE_BLUETOOTH 蓝牙
 TYPE_MOBILE ‍默认网络连接
其他的可以去看官方API

转载于:https://www.cnblogs.com/zhujiabin/p/5086112.html

ConnectivityManager相关推荐

  1. ConnectivityManager详解

    常用方法: 1.监听网络连接(Wi-Fi, GPRS, UMTS, etc),当网络发生改变时发送广播(broadcase)进行通知 2.通过该类查询网络连接状态 常用方法: getActiveNet ...

  2. 获取网络状态ConnectivityManager

    //获取ConnectivityManager对象. ConnectivityManager mana = getSystemService(Context.CONNECTIVITY_SERVICE) ...

  3. ConnectivityManager ConnectivityService in Android

    connectivity manager (封装了ConnectivityService) 管理多种连接方式 mobile/wifi/ether/bt/usb-tether/etc   要新加一个ty ...

  4. Android之ConnectivityManager

    在android平台中ConnectivityManager主要负责查询网络连接状态以及在连接状态有变化的时候发出通知.其主要的功能职责如下: 1.  监视网络状态,包括(Wi-Fi.GPRS.UMT ...

  5. 使用ConnectivityManager 判断网络是否连接

    网络连接状态对那些依赖网络的APP是必须的.以下有两种方法实现了对网络的检查.组合使用效果更加 第一中方法:使用ConnectivityManager 检查网络连接 主要步骤: (1)获取Connec ...

  6. Android ConnectivityManager详解

    ConnectivityManager类,回答了关于网络连接的状态查询.它还通知应用程序,当网络连接的变化.可以通过如下调用得到这个类的一个实例Context.getSystemService(Con ...

  7. Android Connectivity分析(1)- ConnectivityManager

    Android Connectivity分析(1)- ConnectivityManager 分类: android framework系列分析 2013-03-19 16:29 3302人阅读 评论 ...

  8. Missing permissions required by ConnectivityManager.getActiveNetworkInfo: android.permission.ACCESS_

    在学习Android的广播接收器的时候,监听网络变化,告知用户是有网络还是无网络. 在onReceive方法中调用getActiveNetworkInfo()时报错 报错信息:Missing perm ...

  9. NetworkInfo 方法过时的处理方法

    android 5.0之后把NetworkInfo 标记过时了,它的方法基本都标记过时了 但是目前仍然可以使用,我们可以使用Network 来代替来写网络标识的判断 简单的写一个网络判断 不要忘记在配 ...

  10. Android 判断网络状态

    网络状态如果在5.0之后有了很大的改变,比如添加权限等,如果还是使用之前的判断 返现方法过时了 下面写了2个方法包含5.0之前的写法,和5.0之后的写法 5.0之后需要在配置文件中添加 <use ...

最新文章

  1. 【HDOJ】2732 Leapin' Lizards
  2. java hive查询_java程序调用hive查询的一个异常
  3. HTML5 兼容IE浏览器
  4. HTML5新特性基础学习笔记上
  5. 【重难点】【Redis 01】为什么使用 Redis、Redis 的线程模型、Redis 的数据类型及其底层数据结构
  6. Spring源码分析之SpringMVC的DispatcherServlet是如何处理Http请求的
  7. 【转】赶集网mysql开发36军规
  8. 使用frp实现内网穿透
  9. Java编程:排序算法——冒泡排序
  10. python实现归并排序_排序算法学习(python版本)之归并排序(MergeSort)
  11. 设置Idea护眼背景色 简单明了
  12. 关于pthread_cancel()的运用,取消点的理解
  13. android系统解锁,android 调用系统解锁方法
  14. 项目管理面试常见问题及答案
  15. 数据标注软件labelme详解
  16. 邓俊辉 数据结构 习题4-18 Fermat-Lagrange定理代码实现
  17. Python Str字符串 字符串常用方法 定义 创建 拆分 成分判断 大小写调整 格式化 填充 替换 访问 查找
  18. 解决一个远程主机强迫关闭连接的bug
  19. 超动感,百行Python代码制作动态气泡图
  20. 以下哪款工具不能编译c语言,哪款C语言编译器(IDE)适合初学者?

热门文章

  1. 3.26 Tensorflow 实验记录
  2. Redis 概述、Win 10 下载安装、redis.conf 配置文件详解
  3. 小D课堂 - 新版本微服务springcloud+Docker教程_1_02技术选型
  4. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第6节 Lambda表达式_4_Lambda标准格式...
  5. [USACO18DEC]The Cow Gathering
  6. 洛谷 P3063 [USACO12DEC]牛奶的路由Milk Routing
  7. linux下PHP后台配置极光推送问题
  8. JS中类方法、对象方法、原型方法
  9. [问题]apparmor 问题导致mysql切换datadir目录失败
  10. U盘FAT32转换NTFS格式