zoukankan      html  css  js  c++  java
  • android监控网络状态

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

    BroadcastReceiver mNetworkStateReceiver = new BroadcastReceiver() {

            @Override
            public 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); //取消监听

  • 相关阅读:
    每天一点小进步(8):高效测试用例设计-XMind2TestCase
    每天一点小进步(7):Mqtt客户端理解
    每天一点小进步(6):postman使用指南
    每天一点小进步(5):python编码问题
    每天一点小进步(4): 推拉流协议初识
    每天一点小进步(3):yaml文件的相关知识点
    每天一点小进步(2):python 大文件处理
    每天一点小进步(1):lambda实现列表过滤&trim函数实现
    简单实现 随机发牌算法
    Linux学习(三)
  • 原文地址:https://www.cnblogs.com/aloe/p/2395726.html
Copyright © 2011-2022 走看看