packagecn.mucang.android.community.esa.library.receiver;importandroid.content.BroadcastReceiver;importandroid.content.Context;importandroid.content.Intent;importandroid.net.ConnectivityManager;importandroid.net.NetworkInfo;importandroid.util.Log;/***CreatedbySanderson2014/11/4.*/publicclassChangeReceiverextendsBroadcastReceiver{privatestaticfinalStringACTION_CONNECTIVITY_CHANGE="android.net.conn.CONNECTIVITY_CHANGE";/***加入权限uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"<br>*接受广播actionandroid:name="android.net.conn.CONNECTIVITY_CHANGE"*/@OverridepublicvoidonReceive(Contextcontext,Intentintent){Stringaction=intent.getAction();if(action.equals(ACTION_CONNECTIVITY_CHANGE)){ConnectivityManagerconnectivityManager=(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfoactiveNetInfo=connectivityManager.getActiveNetworkInfo();NetworkInfomobNetInfo=connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);NetworkInfowifiNetInfo=connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);if(activeNetInfo!=null){Log.d("TOOL","wifi状态:"+wifiNetInfo.getState()+"数据网络状态:"+mobNetInfo.getState());if(mobNetInfo.getState()==NetworkInfo.State.CONNECTED){Log.d("TOOL","正在使用数据网络连接");}elseif(wifiNetInfo.getState()==NetworkInfo.State.CONNECTED){Log.d("TOOL","正在使用wifi连接");}}else{Log.d("TOOL","没有连接任何网络");}}}}


更多相关文章

  1. ConnectivityManager判断当前用的是什么网络
  2. Android(安卓)获取设备信息
  3. Android(安卓)获取当前连接 Cid和lac
  4. Android判断当前网络类型是否为5G
  5. Android系统设置【android.provider.settings】
  6. Android(安卓)程序实时监听网络变化状态
  7. Android(安卓)TelephonyManager类用法
  8. Android(安卓)HttpClient网络通信
  9. android GPRS

随机推荐

  1. ImageView的属性android:scaleType
  2. Android根据输入银行卡号判断属于哪个银
  3. Android(安卓)Studio 初体验
  4. This Android(安卓)SDK requires Android
  5. RelativeLayout用到的一些重要的属性(自
  6. 如何发布你的Android应用程序
  7. Android(安卓)Studio vs. Eclipse ADT Co
  8. Android(安卓)TextView 换行
  9. Professional Android(安卓)2 Developmen
  10. Android项目中图标的更改