Android网络连接监听
接收系统网络服务的广播接收者
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网络连接监听相关推荐
- Android 网络改变监听
Android 实现网络改变监听,在我们用手机的时候,有时候需要切换网络,有时候在无线网络环境中,从流量状态下切换成wifi连接:而有时候在没有无线网络环境的地方,从wifi连接切换到流量连接,这时候 ...
- 安卓APP在运行时对全局进行网络状态监听的实现
转载自:https://blog.51cto.com/wangjinchan/4752142 感谢博主:一粒程序米 分享 一.前言 怎么对APP进行全局的网络监听呢?仿照微信的无网状态下弹出的提示,应 ...
- android 2.1 监听电话状态并自动接听来电
一.开发环境 Elispse5.5,JDK1.6,Aadroid 2.1 二.开发中使用到的重点技术点: 距离感应(SENSOR_SERVICE ),音讯管理(AUDIO_SE ...
- Android网络连接异常处理方案
Android网络连接异常处理方案 参考文章: (1)Android网络连接异常处理方案 (2)https://www.cnblogs.com/yangcong/p/3523021.html 备忘一下 ...
- Python黑客编程基础3网络数据监听和过滤
Python黑客编程3网络数据监听和过滤 课程的实验环境如下: • 操作系统:kali Linux 2.0 • 编程工具:Wing IDE • Python版本:2.7. ...
- Android的Button监听
1.android简单按钮监听----单个监听 start = (Button)findViewById(R.id.btnStart); start.setOnClickListener(new On ...
- android 软键盘监听、隐藏、显示、点击空白处隐藏和Android KEYCODE 键值大全
android 软键盘监听.隐藏.显示.点击空白处隐藏. textView.setOnKeyListener(new View.OnKeyListener() {@Overridepublic boo ...
- java监听网络连接_Android RxJava 之网络链接监听示范
RxJava在stream events处理上真的是一个利器.下面的示范代码显示如何用它来监听android设备的网络连接状况,实时接收change信息. IntentFilter filter = ...
- android 7.0 短信监控,Android 7.0 监听网络变化的示例代码
Android7.0前,Android系统前网络切换时,会发广播,业务只要监听广播即可. public class NetChangeReceiver extends BroadcastReceive ...
最新文章
- ros安装-Ubuntu14.04
- 在ASP.NET中把数据POST到其他页面
- 找新朋友(欧拉函数)
- 花旗看好互联网板块 力荐Facebook等5支网络股
- 基于Android NDK的交叉编译
- php mysql 图像_php-向/从MySQL数据库插入/查看图像
- 没有聘礼,男友向我要一台奥迪汽车做陪嫁,房子是他婚前财产,正常吗?
- Atlas指南: 建立一个AJAX 涂鸦程序(三)
- HTTP Content-type整理
- echarts官网的使用方法
- k3c最新官改非常稳定了_2020国庆过后玉米价格最新行情走势
- 使用微PE工具箱制作U盘启动盘
- 用 Python 实现微信推送消息
- 资料:基于MPSOC XCZU15EG-2FFVB1156I 的PCIe FMC 光纤接口处理卡设计资料保存
- markman psd
- 阿尔萨斯监控平台普罗米修斯监控平台对服务器资源的监控
- 流体机械特性曲线 水轮机运转特性曲线
- 3D游戏编程 作业五 枪打恶鬼(打飞碟)
- GOOGLE Weather API 一套google天气图标
- java集成蜂鸟配送