监听网络状态

来源:互联网 发布:淘宝上的依视路假货 编辑:程序博客网 时间:2024/06/05 09:42

1.首先 注册监听网络的广播

private void registInternetState() {    IntentFilter filter=new IntentFilter();    filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);    this.registerReceiver(interState, filter);

}

2.实现监听的广播(inter_statebar是类似qq无网络时的框框)

BroadcastReceiver interState =new BroadcastReceiver() {    @Override    public void onReceive(Context context, Intent intent) {        ConnectivityManager connectivityManager=(ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);        mobNetInfo=connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);        wifiNetInfo=connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);        if (!mobNetInfo.isConnected() && !wifiNetInfo.isConnected()) {                        inter_statebar.setVisibility(View.VISIBLE);        }else {            //改变背景或者 处理网络的全局变量            Toast.makeText(LoginActivity.this, "网络已连接", Toast.LENGTH_SHORT).show();            inter_statebar.setVisibility(View.GONE);        }    }};













0 0
原创粉丝点击