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

  • 相关阅读:
    牛客练习赛53 B题调和级数
    装备购买(线性基)
    杨氏矩阵与勾长公式
    南昌邀请赛B题(拉格朗日插值)
    徐州网络赛补题
    __int128 输入输出模板
    51 nod1067 Bash游戏 V2(sg函数打表)
    堆优化的dijkstra算法
    ST表求区间最值
    Tree Reconstruction
  • 原文地址:https://www.cnblogs.com/b422/p/android_essays.html
Copyright © 2011-2022 走看看