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); } } };