想要获取Android的联网事件

首先要 注册Receiver

<receiver   android:name="com.ray.ray.receiver.ConnectionChangeReceiver"   android:label="NetworkConnection" >   <intent-filter>        <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />        <action android:name="android.intent.action.USER_PRESENT" />   </intent-filter></receiver>

网络状态发生变化的时候,系统会发出 android.net.conn.CONNECTIVITY_CHANGE 广播

手机解锁动作的时候,系统会发出android.intent.action.USER_PRESENT 广播,我这里为了在解锁手机时获取到,所以添加上手机解锁事件广播。

注册Receiver后,就可以在ConnctionChangeReceiver中接收到网络状态变化和手机解锁动作的广播

其次,我们处理接收到的广播,实现方法如下,在onReceive中添加网络状态判断

ConnectivityManager connectMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo mobNetInfo = connectMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);NetworkInfo wifiNetInfo = connectMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

ConnectivityManager 获取当前系统服务信息
getNetworkInfo 分别获取 类型为MOBILE和WIFI两种联网方式的信息。

通过判断mobNetInfo.isConnected() 和 wifiNetInfo.isConnected() 返回的Boolean 布尔值来确定当前联网状态。

if (!mobNetInfo.isConnected() && !wifiNetInfo.isConnected()) {// unconnect network} else {// connect network}

这里只添加了当前是否连接网络,如果需要区分是数据还是WIFI连接,可以分别判断。

这里要注意,添加Android permission 访问权限

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

以上就是Android 监听网络状态的代码实现过程

需要获取源代码的朋友,可以通过下面两种方式获取

(1)下载地址http://download.csdn.net/detail/fnext/5228714

(2)请在评论中填写邮件地址,会通过邮箱发送源码。

//////////////////////////////////////////////

原创声明 转载请注明

本文出自Ray-Ray的博客

文章地址http://www.cnblogs.com/rayray/archive/2013/03/25/2965474.html

感谢大家的推荐和收藏

你的支持! 我们的动力!


更多相关文章

  1. Android的状态栏
  2. [置顶] Android多状态组合之位运算(BitMask)
  3. Android--Android主流网络框架
  4. 【实习项目记录】(三)调整网络图片固定宽高
  5. android 按钮 的状态
  6. Android基于XMPP Smack openfire 开发的聊天室(七) 【成员状态、自
  7. android之ConnectivityManager简介,网络连接状态

随机推荐

  1. Mysql深入探索之Explain执行计划详析
  2. MySQL 8.0统计信息不准确的原因
  3. MySQL如何快速导入数据
  4. MySQL备份脚本的写法
  5. 5个MySQL GUI工具推荐,帮助你进行数据库管
  6. mysql查看用户授权信息的具体方法
  7. 如何清除mysql注册表
  8. Mysql 命令行模式访问操作mysql数据库操
  9. 解析MySQL8.0新特性——事务性数据字典与
  10. Mysql| 使用通配符进行模糊查询详解(like