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){
} else {
}
}
@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网络
/////有线网络
/////////3g网络
} else {
////////网络断开
}
}
};
记得要注册广播接收器
IntentFilter mFilter = new IntentFilter();
mFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
registerReceiver(myNetReceiver, mFilter);
本文详细介绍了如何在Android应用中监听网络状态变化,并根据不同类型的网络(WiFi、有线、3G)进行相应的处理。包括网络连接状态判断、类型识别及断开情况下的应对措施。
404

被折叠的 条评论
为什么被折叠?



