最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Android 广播监听网络状态详解及实例代码
时间:2017-05-03 编辑:简简单单 来源:一聚教程网
Android 广播监听网络状态
我们在做多线程下载的时候,或者是在加载h5界面的时候,常常会遇到网络状态不好或者断网的时候,在这或者当我们的应用程序启动没有退出的时候,我们就需要对网络状态监听加以判断。
这时候,我们一般情况下,两种方式进行处理。
第一: 开启服务。
第二:发送广播的形式。
建议采用方法二。
源代码如下:
广播:
代码如下 | 复制代码 |
/** * 有网络的广播 */ BroadcastReceiver connectionReceiver =newBroadcastReceiver() { @Override publicvoidonReceive(Context context, Intent intent) { ConnectivityManager connectMgr = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); NetworkInfo mobNetInfo = connectMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); NetworkInfo wifiNetInfo = connectMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI); if(!mobNetInfo.isConnected() && !wifiNetInfo.isConnected()) { Log.i("yuyahao","断网了"); Message msg =newMessage(); msg.what = DownLoadFileUtil.isNetConnectionError; mHandler.sendMessage(msg); // unconnect network }else{ // connect network Log.i(TAG,"有来网了"); } } }; |
注册:
代码如下 | 复制代码 |
//有网络 的时候在注册网络监听广播 IntentFilter intentFilter =newIntentFilter(); intentFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION); registerReceiver(connectionReceiver, intentFilter); showDialog(); pool.execute(mUpdateUIThread); |
其完整的代码如下:
方法1就是开启service的方式。代码很简单。
相关文章
- Android编程之交互对话框实例浅析 06-26
- android判断设备是否有相机的实例代码 06-14
- Android清空编辑框内容功能的实现实例代码 06-12
- android ViewPager实现滑动翻页效果实例代码 06-10
- Android ToolBar整合实例使用方法详解 04-11
- Android TouchListener实现拖拽删实例代码 04-01