网络判断的监听器
2014-03-03 18:58
239 查看
123456789101112131415161718192021222324252627282930313233343536373839404142434445 | /** *监听网络是否正常连接 * *@authorCyning * */ private class ConnectionChangeReceiver extends BroadcastReceiver{ private final StringTAG=ConnectionChangeReceiver. class .getSimpleName(); @Override public void onReceive(Contextcontext,Intentintent){ ConnectivityManagerconnectivityManager=(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfomobNetworkInfo=connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); NetworkInfowifiNetworkInfo=connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); if ((mobNetworkInfo!= null &&mobNetworkInfo.isConnected())||(wifiNetworkInfo!= null &&wifiNetworkInfo.isConnected())){ loadLocalSubscription(); L.e( "on********" ); } else if ((mobNetworkInfo!= null &&!mobNetworkInfo.isConnected())&&(wifiNetworkInfo!= null &&!wifiNetworkInfo.isConnected())){ L.e( "off********" ); } } } ConnectionChangeReceivermNetwrokReceiver= null ; /** *注册消息 */ private void registerNetworkReceiver(){ mNetwrokReceiver= new ConnectionChangeReceiver(); IntentFilterfilter= new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION); mNetwrokReceiver= new ConnectionChangeReceiver(); getActivity().registerReceiver(mNetwrokReceiver,filter); } /** *取消注册 */ private void unRegisterNetworkReceiver(){ if (mNetwrokReceiver!= null ){ getActivity().unregisterReceiver(mNetwrokReceiver); } } |
相关文章推荐
- 封装的一个网络判断的类
- Android 判断网络是GPRS还是WIFI
- 根据系统状态栏判断网络状态
- Android判断网络状态是否可用的
- iOS的网络环境判断
- 安卓:handler下载网络图片(附带有进度条和网络连接判断的APP)
- 判断网络状态,2G,3G,Wifi
- android 网络判断
- 判断GPS、网络是否开启
- 网络判断
- android--网络判断
- Android网络连接判断与相关处理
- iphone 判断当前网络状态
- 判断网络类型
- VB.net 代码 调用外部Ping命令判断网络连通状况
- APPCLOUD 判断网络
- 判断android手机当前是否接入网络
- 返回内部类网络判断的状态
- 安卓学习笔记---Android检测网络状态,判断当前网络是否可用