【Android】Android 监听网络状态+源代码
来源:互联网 发布:歌词下载软件 编辑:程序博客网 时间:2024/05/23 16:12
想要获取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
感谢大家的推荐和收藏
你的支持! 我们的动力!
<script type="text/javascript"><!--google_ad_client = "ca-pub-1944176156128447";/* cnblogs 首页横幅 */google_ad_slot = "5419468456";google_ad_width = 728;google_ad_height = 90;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- Android 监听网络状态+源代码
- 【Android】Android 监听网络状态+源代码
- 4.1.3 Android 监听网络状态+源代码
- android监听网络状态
- Android监听网络状态
- Android 监听网络状态
- android监听网络状态
- Android网络状态监听
- android 网络状态监听
- android网络状态监听
- Android监听网络状态
- android 监听网络状态
- Android网络状态监听
- android 监听网络状态
- android-监听网络状态
- Android-监听网络状态
- Android中监听网络状态
- Android中监听网络状态
- Andriod学习资料
- 【转载】多重数组实现双向链表
- 黑马程序员--JAVA基础之IO流
- uva10795 - A Different Task(新汉诺塔问题)
- 黑马程序员_java语法基础
- 【Android】Android 监听网络状态+源代码
- Hdu 1285 确定比赛名次
- C++中,get getline gets getchar 用法
- 《怪诞行为学2》读书笔记,第二章 工作的意义
- [Android Broadcast]机制深入解析
- Servlet3.1应用生命周期事件
- Mysql常用命令
- 孔浩javaScript原型的内存分析
- LINUX下修改分辨率