Android中监听判断网络连接状态的方法
来源:互联网 发布:交换机acl软件 编辑:程序博客网 时间:2024/06/07 02:57
这篇文章主要介绍了Android中监听判断网络连接状态的方法,介绍了是否有网络连接判断、连接的类型和监听网络状态的方法,需要的朋友可以参考下
在无网或网速差的状态下,没必要去连接服务器。效果可以看下具体51搜索展示http://www.51bt.cc,结合Xunsearch全文检索技术,可以达到毫秒级的数据搜索
你可以使用 ConnectivityManager 来判断是否连到网络,以及网络类型。
判断是否有网络连接
下面的代码用ConnectivityManager查询是活动网络连接判断是否有Internet连接。
复制代码 代码如下:
ConnectivityManager cm =
(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null &&
activeNetwork.isConnectedOrConnecting();
判断Internet连接类型
连接类型可能是移动数据,WiMax,WIFI,以太网。可以通过类似下面的方法查询网络类型:
复制代码 代码如下:boolean isWiFi = activeNetwork.getType() == ConnectivityManager.TYPE_WIFI;
移动数据比WIFI耗电,应该注意。下载大文件应该延迟到有wifi以后。
监听连接改变
ConnectivityManager会在连接改变时发送广播”android.net.conn.CONNECTIVITY_CHANGE”,所以,注册,监听一下这个广播就可以:
复制代码 代码如下:<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
每次从移动数据和WIFI间改变时都会触发,这个改变可能会很频繁。最好是只有当你之前暂停下载或更新的时候,才去监听这个广播。通常在下载或更新前先检查一次网络连接。
下节讲切换开关在manifest里声明的接收器.
在无网或网速差的状态下,没必要去连接服务器。效果可以看下具体51搜索展示http://www.51bt.cc,结合Xunsearch全文检索技术,可以达到毫秒级的数据搜索
你可以使用 ConnectivityManager 来判断是否连到网络,以及网络类型。
判断是否有网络连接
下面的代码用ConnectivityManager查询是活动网络连接判断是否有Internet连接。
复制代码 代码如下:
ConnectivityManager cm =
(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null &&
activeNetwork.isConnectedOrConnecting();
判断Internet连接类型
连接类型可能是移动数据,WiMax,WIFI,以太网。可以通过类似下面的方法查询网络类型:
复制代码 代码如下:boolean isWiFi = activeNetwork.getType() == ConnectivityManager.TYPE_WIFI;
移动数据比WIFI耗电,应该注意。下载大文件应该延迟到有wifi以后。
监听连接改变
ConnectivityManager会在连接改变时发送广播”android.net.conn.CONNECTIVITY_CHANGE”,所以,注册,监听一下这个广播就可以:
复制代码 代码如下:<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
每次从移动数据和WIFI间改变时都会触发,这个改变可能会很频繁。最好是只有当你之前暂停下载或更新的时候,才去监听这个广播。通常在下载或更新前先检查一次网络连接。
下节讲切换开关在manifest里声明的接收器.
0 0
- Android中监听判断网络连接状态的方法
- Android中监听判断网络连接状态的方法
- Android开发监听判断网络连接状态的方法
- 网络连接状态的监听和判断
- Android监听网络连接状态方法
- android 监听网络连接状态的改变
- android 监听网络连接状态的改变
- android 监听网络连接状态的改变
- android 监听网络连接状态的改变
- android 监听网络连接状态的变化
- android 监听网络连接状态的改变
- android 监听网络连接状态的改变
- android 监听网络连接状态的改变
- android 监听网络连接状态的改变
- C#中判断系统的网络连接状态的方法
- android手机网络状态监听,判断手机连接的是移动网络还是wifi等
- Android 一个判断网络连接状态的简单方法
- Android中判断网络连接状态
- 在ubuntu上建立桌面快捷方式;
- JAMA:Java矩阵包-JAVA调用Matlab的替代品
- java static详解
- django一对多查询错误处理
- linux opengl 环境准备
- Android中监听判断网络连接状态的方法
- Android 图片处理 常用代码快之二
- 自定义Dialog 去黑底
- Android中监听判断网络连接状态的方法
- IIS默认网站无法打开,应用程序/虚拟目录指定默认页无法打开的解决方法
- 现在公开一个DHT网络爬虫网络爬虫供大家一起交流
- new的对象不要再蠢到去判断是不是空
- mongoDB2.6,java使用详解
- 闲暇时间看了下DHT网络