监听手机网络状态变化

来源:互联网 发布:黄鹤tv武汉网络电视 编辑:程序博客网 时间:2024/05/16 15:54
 private BroadcastReceiver mReceiver = new BroadcastReceiver() {        @Override        public void onReceive(Context context, Intent intent) {            String action = intent.getAction();            if (action.equals(ConnectivityManager.CONNECTIVITY_ACTION)) {                connectivityManager = (ConnectivityManager)                        getSystemService(Context.CONNECTIVITY_SERVICE);                info = connectivityManager.getActiveNetworkInfo();                if (info != null && info.isAvailable()) {                    //网络可用时,执行的代码                    return;                }                //网络不可用时,执行的代码                  }        }    };

注册接受网络状态改变接收器

 IntentFilter mFilter = new IntentFilter(); mFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION); registerReceiver(mReceiver, mFilter);

Manifest加上权限

<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
0 0
原创粉丝点击