您的位置:首页 > 理论基础 > 计算机网络

网络判断的监听器

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);
}
}
来自为知笔记(Wiz)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: