Android网络应用程序开发中,经常要判断网络连接是否可用,因此经常有必要监听网络状态的变化。android的网络状态监听可以用BroadcastReceiver来接收网络状态改变的广播,具体实现如下:

@Overridepublic void onReceive(Context context, Intent intent) {Log.e(TAG, "网络状态改变");boolean success = false;//获得网络连接服务ConnectivityManager connManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);// State state = connManager.getActiveNetworkInfo().getState();State state = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState(); // 获取网络连接状态if (State.CONNECTED == state) { // 判断是否正在使用WIFI网络success = true;}state = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState(); // 获取网络连接状态if (State.CONNECTED != state) { // 判断是否正在使用GPRS网络success = true;}if (!success) {Toast.makeText(LocationMapActivity.this, "您的网络连接已中断", Toast.LENGTH_LONG).show();} }
在Activity的onCreate中:

//注册网络监听IntentFilter filter = new IntentFilter(); filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);registerReceiver(mNetworkStateReceiver, filter);//在Activity中的onDestroy中:'unregisterReceiver(mNetworkStateReceiver); //取消监听



更多相关文章

  1. 【Android】volley网络框架的文件下载
  2. [Android]在Avtivity中注册监听器
  3. Android监听来电/挂断/接听
  4. android HttpClient网络通信工具类基于XML
  5. android隐藏标题栏和状态
  6. Android短信拦截解决方案
  7. Android(安卓)无法接收开机广播的问题
  8. Android中的设计模式--建造者模式
  9. android 完美获取状态栏高度

随机推荐

  1. Android闪屏示例程序
  2. android studio中的build.gradle文件
  3. Android(安卓)sdk 3.2蓝牙主动发起配对实
  4. Android(安卓)Dialog使用
  5. android 修改系统的dialog样式
  6. Android(安卓)网络连接——WebView
  7. 移动支付-修复FireFox在android移动设备
  8. android分层学习笔记(二)
  9. Android开发:什么是IBinder
  10. Android(安卓)中自定义View的应用(三)