Android 监听网络状态
2014-06-13 15:10
423 查看
原文:http://rd.189works.com/article-110624-1.html网络状态发生变化的时候,系统会发出 android.net.conn.CONNECTIVITY_CHANGE 广播手机解锁动作的时候,系统会发出android.intent.action.USER_PRESENT 广播,我这里为了在解锁手机时获取到,所以添加上手机解锁事件广播。注册Receiver后,就可以在ConnctionChangeReceiver中接收到网络状态变化和手机解锁动作的广播其次,我们处理接收到的广播,实现方法如下,在onReceive中添加网络状态判断
getNetworkInfo 分别获取 类型为MOBILE和WIFI两种联网方式的信息。通过判断mobNetInfo.isConnected() 和 wifiNetInfo.isConnected() 返回的Boolean 布尔值来确定当前联网状态。
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访问权限http://mobile.51cto.com/aprogram-386433.htm
<uses-permission android:name=< span="">"android.permission.ACCESS_NETWORK_STATE" />以上就是Android 监听网络状态的代码实现过程。
相关文章推荐
- network: android 使用广播监听网络状态
- 在android上监听网络状态的变更
- android 实时监听网络连接状态
- 【Android】Android 监听网络状态+源代码
- 【Android】Android 监听网络状态+源代码
- Android监听网络状态
- Android:监听WIFI网络状态
- android 使用广播监听网络状态
- android 使用广播监听网络状态
- android接收广播监听网络状态变化
- 在android上监听网络状态的变更
- Android中监听网络状态
- Android中监听网络状态
- Android开发:实时监听网络状态
- 【总结备用】Android监听网络状态实现(BroadcastReceiver + Service)
- 在android上监听网络状态的变更(转)
- network: android 使用广播监听网络状态
- android 监听网络连接状态的改变
- android 使用广播监听网络状态
- Android监听网络连接状态变化