ConnectivityManager
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相关推荐
- ConnectivityManager详解
常用方法: 1.监听网络连接(Wi-Fi, GPRS, UMTS, etc),当网络发生改变时发送广播(broadcase)进行通知 2.通过该类查询网络连接状态 常用方法: getActiveNet ...
- 获取网络状态ConnectivityManager
//获取ConnectivityManager对象. ConnectivityManager mana = getSystemService(Context.CONNECTIVITY_SERVICE) ...
- ConnectivityManager ConnectivityService in Android
connectivity manager (封装了ConnectivityService) 管理多种连接方式 mobile/wifi/ether/bt/usb-tether/etc 要新加一个ty ...
- Android之ConnectivityManager
在android平台中ConnectivityManager主要负责查询网络连接状态以及在连接状态有变化的时候发出通知.其主要的功能职责如下: 1. 监视网络状态,包括(Wi-Fi.GPRS.UMT ...
- 使用ConnectivityManager 判断网络是否连接
网络连接状态对那些依赖网络的APP是必须的.以下有两种方法实现了对网络的检查.组合使用效果更加 第一中方法:使用ConnectivityManager 检查网络连接 主要步骤: (1)获取Connec ...
- Android ConnectivityManager详解
ConnectivityManager类,回答了关于网络连接的状态查询.它还通知应用程序,当网络连接的变化.可以通过如下调用得到这个类的一个实例Context.getSystemService(Con ...
- Android Connectivity分析(1)- ConnectivityManager
Android Connectivity分析(1)- ConnectivityManager 分类: android framework系列分析 2013-03-19 16:29 3302人阅读 评论 ...
- Missing permissions required by ConnectivityManager.getActiveNetworkInfo: android.permission.ACCESS_
在学习Android的广播接收器的时候,监听网络变化,告知用户是有网络还是无网络. 在onReceive方法中调用getActiveNetworkInfo()时报错 报错信息:Missing perm ...
- NetworkInfo 方法过时的处理方法
android 5.0之后把NetworkInfo 标记过时了,它的方法基本都标记过时了 但是目前仍然可以使用,我们可以使用Network 来代替来写网络标识的判断 简单的写一个网络判断 不要忘记在配 ...
- Android 判断网络状态
网络状态如果在5.0之后有了很大的改变,比如添加权限等,如果还是使用之前的判断 返现方法过时了 下面写了2个方法包含5.0之前的写法,和5.0之后的写法 5.0之后需要在配置文件中添加 <use ...
最新文章
- 【HDOJ】2732 Leapin' Lizards
- java hive查询_java程序调用hive查询的一个异常
- HTML5 兼容IE浏览器
- HTML5新特性基础学习笔记上
- 【重难点】【Redis 01】为什么使用 Redis、Redis 的线程模型、Redis 的数据类型及其底层数据结构
- Spring源码分析之SpringMVC的DispatcherServlet是如何处理Http请求的
- 【转】赶集网mysql开发36军规
- 使用frp实现内网穿透
- Java编程:排序算法——冒泡排序
- python实现归并排序_排序算法学习(python版本)之归并排序(MergeSort)
- 设置Idea护眼背景色 简单明了
- 关于pthread_cancel()的运用,取消点的理解
- android系统解锁,android 调用系统解锁方法
- 项目管理面试常见问题及答案
- 数据标注软件labelme详解
- 邓俊辉 数据结构 习题4-18 Fermat-Lagrange定理代码实现
- Python Str字符串 字符串常用方法 定义 创建 拆分 成分判断 大小写调整 格式化 填充 替换 访问 查找
- 解决一个远程主机强迫关闭连接的bug
- 超动感,百行Python代码制作动态气泡图
- 以下哪款工具不能编译c语言,哪款C语言编译器(IDE)适合初学者?
热门文章
- 3.26 Tensorflow 实验记录
- Redis 概述、Win 10 下载安装、redis.conf 配置文件详解
- 小D课堂 - 新版本微服务springcloud+Docker教程_1_02技术选型
- 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第6节 Lambda表达式_4_Lambda标准格式...
- [USACO18DEC]The Cow Gathering
- 洛谷 P3063 [USACO12DEC]牛奶的路由Milk Routing
- linux下PHP后台配置极光推送问题
- JS中类方法、对象方法、原型方法
- [问题]apparmor 问题导致mysql切换datadir目录失败
- U盘FAT32转换NTFS格式