Android断线监听
// 断线监听
private IntentFilter filter_Reconnect = new IntentFilter();
private NetReceiver mNetReceiver = null;
public void StartReconnReceiver() {
mNetReceiver = new NetReceiver(mOnNETListener);
filter_Reconnect
.addAction(android.net.ConnectivityManager.CONNECTIVITY_ACTION);
this.registerReceiver(mNetReceiver, filter_Reconnect);
}
public void StopReconnReceiver() {
this.unregisterReceiver(mNetReceiver);
}
注释:
NetReceiver 是自己写的一个处理断线事件的一个receiver
android.net.ConnectivityManager.CONNECTIVITY_ACTION是网络变化时系统发出的广播
注意:
当从WIFI转到3G网络时,会收到3个广播,内容依次为
I/NETReceiver(30429): NetworkInfo: type: WIFI[], state: CONNECTED/CONNECTED, reason: (unspecified), extra: (none), roaming: false, failover: false, isAvailable: true {isConnected = true}
I/NETReceiver(30429): NetworkInfo: type: mobile[UMTS], state: DISCONNECTED/DISCONNECTED, reason: dataDisabled, extra: 3gnet, roaming: false, failover: false, isAvailable: true {isConnected = false}
I/NETReceiver(30429): NetworkInfo: type: WIFI[], state: CONNECTED/CONNECTED, reason: (unspecified), extra: (none), roaming: false, failover: false, isAvailable: true {isConnected = true}
从3G转到WIFI时,会收到2个广播,内容依次为
I/NETReceiver(30429): NetworkInfo: type: WIFI[], state: DISCONNECTED/DISCONNECTED, reason: (unspecified), extra: (none), roaming: false, failover: false, isAvailable: false {isConnected = false}
I/NETReceiver(30429): NetworkInfo: type: mobile[HSPA], state: CONNECTED/CONNECTED, reason: dataEnabled, extra: 3gnet, roaming: false, failover: false, isAvailable: true {isConnected = true}
所以,在设置相应的处理时,需要考虑的这点,以免因多次处理造成错误
Android断线监听相关推荐
- Android监听左右滑删除通知,Android 滑动监听RecyclerView线性流+左右划删除+上下移动...
废话不多说了,直接给大家贴代码了.具体代码如下所示: xmlns:tools="http://schemas.android.com/tools" android:layout_w ...
- Android 监听 Android中监听系统网络连接打开或者关闭的实现代码
本篇文章对Android中监听系统网络连接打开或者关闭的实现用实例进行了介绍.需要的朋友参考下 很简单,所以直接看代码 复制代码 代码如下: package xxx; import android.c ...
- Android RecyclerView 监听滑动
今天,简单讲讲Android 如何监听滑动. 不废话了,主要是需要做一个功能,实现RecyclerView滑动时,让一个标题栏固定显示在顶部. 基本知识: 列表的滚动一般分为两种: 手指按下 -> ...
- android 如何监听应用前后台切换
今天,简单讲讲android如何判断应用切换到后台和应用切换到前台. 这个其实很简单,之前需要做一个功能,当app由后台进入前台时需要完成一些逻辑操作,所以在网上查找如何判断app由后台进入前台,最终 ...
- java edittext 输入监听_Android应用开发之Android EditText 监听用户输入完成的实例
本文将带你了解Android应用开发Android EditText 监听用户输入完成的实例,希望本文对大家学Android有所帮助. 我们都知道, Android EditText输入框,并没有 ...
- Android查看web日志,详解Android WebView监听console错误信息
根据需求,我们要拿到h5的错误信息,并将error信息进行上报.查询了下Android WebView的API发现了WebChromeClient这个方法可以满足要求: @Override publi ...
- android listview ontouchlistener,Android ListView监听滑动事件的方法(详解)
ListView的主要有两种滑动事件监听方法,OnTouchListener和OnScrollListener 1.OnTouchListener OnTouchListener方法来自View中的监 ...
- android动态加home,Android 解决监听home键的几种方法
Android 解决监听home键的几种方法 前言: 以下两种方法可以完美解决监听back键,home键,多任务键(最近任务键). 一.使用注册广播监听home键.多任务键 演示图 创建一个广播代码如 ...
- android如何实现QQ信息通知,android NotificationListenerService监听通知栏(qq 微信 短信)...
[实例简介] android NotificationListenerService 监听通知栏,android NotificationListenerService 监听通知栏 android N ...
最新文章
- html 360shiyanshi,360发布国内首个HTML5实验室 4大特性抢先测
- 如何在Oracle11中配置st_shapelib
- php7抓取网页数据,php7-远程获取api接口或网页内容
- linux分析文件格式,linux elf文件格式分析
- SQLSERVER 设置默认值
- 教你移除IE 7.0浏览器的默认搜索框
- 7-33 地下迷宫探索 (30 分)(思路加详解)
- HDUOJ---1754 I Hate It (线段树之单点更新查区间最大值)
- php 秒杀并发怎么做,PHP实现高并发下的秒杀功能–Laravel
- java学习(84):object常用方法tostring,equals,hashcode
- h710阵列卡支持最大硬盘_DELL服务器RAID磁盘阵列在线扩容(以H710P阵列卡为例)
- SQL Server 索引列的顺序——真的没关系吗
- 计算机网络中TCP连接管理,计算机网络 TCP协议
- Hadoop 权威指南学习2 (Sqoop)
- 2k2实用球员_2KOL2王朝不知道用谁?五大位置低价实用球员大解析!
- SOEM主站安装及简单试用记录
- python 东方财富接口_东方财富开放交易api,我只想要东方财富软件交易功能
- 1.Spring注解01、组件注册-@Configuration@Bean给容器中注册组件
- WinEdit如何修改字体大小
- 让Facebook和Google自叹不如,新算法无人机战胜人类专家……
热门文章
- 一般打印一张一面的资料都要多少钱
- css中的@inport 与link
- 满足中二魂却没啥用的 5 款开发者工具
- C语言即是素数又是回文数,C语言实现素数,最小公倍数,最大公约数,回文数,质数,完数,水仙花数算法...
- 面板空间计量模型(Stata)
- 为什么梦幻西游服务器名字有显示但是区名字没有了,梦幻西游开区时间查询
- cropped-cherries.jpg
- 物联网-计算机网络与互联网技术的发展
- 万字长文告诉新手如何学习Python图像处理(上篇完结 四十四) | 「Python」有奖征文
- 线性方程组的SOR迭代法