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

用广播的方式,动态判断网络连接状态

2015-04-24 15:28 381 查看
private BroadcastReceiver myNetReceiver = new BroadcastReceiver() {



@Override

public void onReceive(Context context, Intent intent) {



String action = intent.getAction();

if (action.equals(ConnectivityManager.CONNECTIVITY_ACTION)) {



mConnectivityManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);

netInfo = mConnectivityManager.getActiveNetworkInfo();

if(netInfo != null && netInfo.isAvailable()) {



/////////////网络连接

String name = netInfo.getTypeName();



if(netInfo.getType()==ConnectivityManager.TYPE_WIFI){

/////WiFi网络

}else if(netInfo.getType()==ConnectivityManager.TYPE_ETHERNET){

/////有线网络

}else if(netInfo.getType()==ConnectivityManager.TYPE_MOBILE){

/////////3g网络

}

} else {

////////网络断开

}

}



}

};

记得要注册广播***

IntentFilter mFilter = new IntentFilter();

mFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);

registerReceiver(myNetReceiver, mFilter);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: