前言: 

通过广播接收器实现.

1.自定义一个广播接收器 继承自:BroadcastReceiver

2.代码(重写onReceiver方法):

@Overridepublic void onReceive(Context context, Intent intent) {    //API小于23    if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.LOLLIPOP) {        ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(                Context.CONNECTIVITY_SERVICE);        NetworkInfo wifiNetworkInfo = connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);        NetworkInfo dataNetworkInfo = connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);        if (wifiNetworkInfo.isConnected() || dataNetworkInfo.isConnected()) {            evevt.onNetChange(1);        } else {            evevt.onNetChange(0);        }    } else {//API大于23        System.out.println("API level 大于23");        //获得ConnectivityManager对象        ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(                Context.CONNECTIVITY_SERVICE);        Network[] networks = connMgr.getAllNetworks();        StringBuilder sb = new StringBuilder();        //通过循环将网络信息逐个取出来        for (int i = 0; i < networks.length; i++) {            //获取ConnectivityManager对象对应的NetworkInfo对象            NetworkInfo networkInfo = connMgr.getNetworkInfo(networks[i]);            if (networkInfo.isConnected()){                evevt.onNetChange(1);            }else {                evevt.onNetChange(0);            }        }    }
3.添加权限  与 动态注册.

4.通过接口回调将状态值返回去,执行相应逻辑处理.




更多相关文章

  1. Android Bitmap对象与byte[]相互转换
  2. Android 整屏截图与区域指定view或layout截屏并返回bitmap对象
  3. 使用意图在Activity之间传递数据小插曲__传递自定义的序列化对象
  4. android Sqlite数据库对象模型ORMLite框架学习
  5. 【Android】Aidl使用详解(支持多个回调和传递自定义对象)
  6. Android 通过 Intent 传递类对象
  7. Intent传递对象的两种方法(Serializable,Parcelable)

随机推荐

  1. Android的Layout及其Param
  2. Android的Layout及其Param
  3. Android之阴影制作(Shadow)
  4. 《Android实例剖析笔记》系列文章
  5. Android:EditText 多行显示及所有属性
  6. 【Android】设置android:maxLines="1"后,a
  7. Android--recycleview滚动条
  8. Android系统自带样式
  9. Android(安卓)使用 TableLayout 布局拉伸
  10. Android(安卓)EditText各种属性及作用