手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android中监听判断网络连接状态的方法
Android中监听判断网络连接状态的方法
摘要:在无网或网速差的状态下,没必要去连接服务器。你可以使用ConnectivityManager来判断是否连到网络,以及网络类型。判断是否有网络...

在无网或网速差的状态下,没必要去连接服务器。

你可以使用 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里声明的接收器.

【Android中监听判断网络连接状态的方法】相关文章:

android 检查网络连接状态实现步骤

android 监听网络状态的变化及实际应用

Android中3种图片压缩处理方法

Android 自定义标题栏 显示网页加载进度的方法实例

解析Android开发中多点触摸的实现方法

解析Android中使用自定义字体的实现方法

Android中判断有无可用网络的代码(是否是3G或者WIFI网络)

Android监听键盘上的确定键

android 动态控制状态栏显示和隐藏的方法实例

在Android 模拟器上安装和卸载APK包的方法

精品推荐
分类导航