android网变化广播接收
16lz
2021-12-04
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","没有连接任何网络");}}}}
更多相关文章
- ConnectivityManager判断当前用的是什么网络
- Android(安卓)获取设备信息
- Android(安卓)获取当前连接 Cid和lac
- Android判断当前网络类型是否为5G
- Android系统设置【android.provider.settings】
- Android(安卓)程序实时监听网络变化状态
- Android(安卓)TelephonyManager类用法
- Android(安卓)HttpClient网络通信
- android GPRS