zoukankan      html  css  js  c++  java
  • android网络判断

    //ConnectivityManager管理网络连接相关的操作

    ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 

    // 获取代表联网状态的NetWorkInfo对象   
    NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();

    //activeNetInfo对象不能为空

     if(activeNetInfo!=null){

    //判断是wifi还是手机网络
             if(activeNetInfo.getType()==ConnectivityManager.TYPE_MOBILE){
              switch (activeNetInfo.getSubtype()) {
        case TelephonyManager.NETWORK_TYPE_GPRS:
         //联通2g
         break;
        case TelephonyManager.NETWORK_TYPE_CDMA:
         //电信2g
        break;
        case TelephonyManager.NETWORK_TYPE_EDGE:
         //移动2g
         break;
        default:
         break;
        }
             }

    //判断是否有网络
            boolean notewoke = activeNetInfo.isAvailable();
            if(notewoke){
             Log.e("网络可用", "网络可用");
             return true;
            }else{
             Log.e("网络可用", "网络不bu可用");
              return false;
            }
            }else{
             Log.e("网络可用", "网络不bu可用");
             return false;
            }
     }

  • 相关阅读:
    ReentrantLock的实现原理及AQS和CAS
    lock、tryLock和lockInterruptibly的差別
    Sleep和Wait的区别
    什么场景使用多线程
    多生产者多消费者,生产一个数据,消费一个数据
    线程间通讯
    如何退出线程
    线程的状态
    判断二叉树是不是完全二叉树
    js2048小游戏
  • 原文地址:https://www.cnblogs.com/b422/p/android_essays.html
Copyright © 2011-2022 走看看