Android 实时监测(监听)网络连接状态变化

本文介绍如何在Android中监听网络连接状态的变化。通过创建一个判断网络的工具类、继承BroadcastReceiver并实现回调接口,当网络状态改变时,系统会发送广播,接口将网络状态传递给Activity进行相应处理。
摘要由CSDN通过智能技术生成

看了网上的很多,都不是自己想要的。所以自己就参考着写了一个。

实现这个的方法很多,我是想的这种,如果哪有不足,有bug的地方希望大家指出,共同进步。。。。

先简单说一下思路:网络变化时系统会发出广播。所以我们监听这个广播,利用接口回调通知activity做相应的操作就好了。。

步骤:

           1、写个判断网络的工具类.

           2、先写个类继承BroadcastReceiver。(不要忘记在清单文件中注册)

          (谢谢ITzxl的提醒)需要在清单文件中添加权限<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>

           3、写个回调接口

           4、BaseActivity实现这个接口

 

 

  1. /** 
  2.  *  
  3.  * @author cj 判断网络工具类 
  4.  *  
  5.  */  
  6. public class NetUtil {  
  7.     /** 
  8.      * 没有连接网络 
  9.      */  
  10.     private static final int NETWORK_NONE = -1;  
  11.     /** 
  12.      * 移动网络 
  13.      */  
  14.     private static final int NETWORK_MOBILE = 0;  
  15.     /** 
  16.      * 无线网络 
  17.      */  
  18.     private static final int NETWORK_WIFI = 1;  
  19.   
  20.     public static int getNetWorkState(Context context) {  
  21.         // 得到连接管理器对象  
  22.         ConnectivityManager connectivityManager = (ConnectivityManager) context  
  23.                 .getSystemService(Context.CONNECTIVITY_SERVICE);  
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值