接收系统网络服务的广播接收者

public class NetStateReceiver extends BroadcastReceiver {private Handler handler;public NetStateReceiver(Handler handler) {this.handler = handler;}@Overridepublic void onReceive(Context context, Intent arg1) {ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo gprs = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);NetworkInfo wifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);if (!gprs.isConnected() && !wifi.isConnected()) {System.out.println("网络已断开");SysUtils.sendHandlerMsg(handler, SysConstant.MSG_NET_CONN_DISS);}if (gprs.isConnected() || wifi.isConnected()) {System.out.println("网络已连接");SysUtils.sendHandlerMsg(handler, SysConstant.MSG_NET_CONN_CONN);}}}

对接收到的广播进行处理

public class MyActivity extends Activity {/** 网络连接状态 true:连接;false:断开 */public boolean netState = false;private NetStateReceiver receiver;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);int device = GpdService.DEVICE_TYPE_SCANNER;// 一维或二维条码扫描头MyGpdUtils.startGpdService(this, device);// 注册广播接收者receiver = new NetStateReceiver(handler);IntentFilter filter = new IntentFilter();filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);registerReceiver(receiver, filter);receiver.onReceive(this, null);}Handler handler = new Handler() {public void handleMessage(android.os.Message msg) {switch (msg.what) {case SysConstant.MSG_NET_CONN_DISS:// 网络断开MyGpdUtils.playSound("网络连接已断开");netState = false;break;case SysConstant.MSG_NET_CONN_CONN:// 网络连接// MyGpdUtils.playSound("网络已连接");netState = true;break;}};};}

自定义的消息常量

                /** 网络连接消息 */public static final int MSG_NET_CONN_DISS = 222;public static final int MSG_NET_CONN_CONN = 223;

转载于:https://www.cnblogs.com/arnoid/p/3185571.html

Android网络连接监听相关推荐

  1. Android 网络改变监听

    Android 实现网络改变监听,在我们用手机的时候,有时候需要切换网络,有时候在无线网络环境中,从流量状态下切换成wifi连接:而有时候在没有无线网络环境的地方,从wifi连接切换到流量连接,这时候 ...

  2. 安卓APP在运行时对全局进行网络状态监听的实现

    转载自:https://blog.51cto.com/wangjinchan/4752142 感谢博主:一粒程序米 分享 一.前言 怎么对APP进行全局的网络监听呢?仿照微信的无网状态下弹出的提示,应 ...

  3. android 2.1 监听电话状态并自动接听来电

    一.开发环境       Elispse5.5,JDK1.6,Aadroid 2.1 二.开发中使用到的重点技术点:       距离感应(SENSOR_SERVICE ),音讯管理(AUDIO_SE ...

  4. Android网络连接异常处理方案

    Android网络连接异常处理方案 参考文章: (1)Android网络连接异常处理方案 (2)https://www.cnblogs.com/yangcong/p/3523021.html 备忘一下 ...

  5. Python黑客编程基础3网络数据监听和过滤

    Python黑客编程3网络数据监听和过滤 课程的实验环境如下: •      操作系统:kali Linux 2.0 •      编程工具:Wing IDE •      Python版本:2.7. ...

  6. Android的Button监听

    1.android简单按钮监听----单个监听 start = (Button)findViewById(R.id.btnStart); start.setOnClickListener(new On ...

  7. android 软键盘监听、隐藏、显示、点击空白处隐藏和Android KEYCODE 键值大全

    android 软键盘监听.隐藏.显示.点击空白处隐藏. textView.setOnKeyListener(new View.OnKeyListener() {@Overridepublic boo ...

  8. java监听网络连接_Android RxJava 之网络链接监听示范

    RxJava在stream events处理上真的是一个利器.下面的示范代码显示如何用它来监听android设备的网络连接状况,实时接收change信息. IntentFilter filter = ...

  9. android 7.0 短信监控,Android 7.0 监听网络变化的示例代码

    Android7.0前,Android系统前网络切换时,会发广播,业务只要监听广播即可. public class NetChangeReceiver extends BroadcastReceive ...

最新文章

  1. ros安装-Ubuntu14.04
  2. 在ASP.NET中把数据POST到其他页面
  3. 找新朋友(欧拉函数)
  4. 花旗看好互联网板块 力荐Facebook等5支网络股
  5. 基于Android NDK的交叉编译
  6. php mysql 图像_php-向/从MySQL数据库插入/查看图像
  7. 没有聘礼,男友向我要一台奥迪汽车做陪嫁,房子是他婚前财产,正常吗?
  8. Atlas指南: 建立一个AJAX 涂鸦程序(三)
  9. HTTP Content-type整理
  10. echarts官网的使用方法
  11. k3c最新官改非常稳定了_2020国庆过后玉米价格最新行情走势
  12. 使用微PE工具箱制作U盘启动盘
  13. 用 Python 实现微信推送消息
  14. 资料:基于MPSOC XCZU15EG-2FFVB1156I 的PCIe FMC 光纤接口处理卡设计资料保存
  15. markman psd
  16. 阿尔萨斯监控平台普罗米修斯监控平台对服务器资源的监控
  17. 流体机械特性曲线 水轮机运转特性曲线
  18. 3D游戏编程 作业五 枪打恶鬼(打飞碟)
  19. GOOGLE Weather API 一套google天气图标
  20. java集成蜂鸟配送

热门文章

  1. 利用Docker构建开发环境
  2. golang应用部署
  3. golang获取当前正规时间
  4. muduo之Logger
  5. 嵌入式中常见的几个死循环:
  6. STM32的SPI驱动代码
  7. python四十四:面向对象特性:继承
  8. prototype原型模式
  9. iOS之 NSTimer(一)
  10. Brute Force STL --- UVA 146 ID Codes