zoukankan      html  css  js  c++  java
  • Android 获取网络状态

    1.检测网络是否可用

    public boolean isNetWorkConnected() {

      ConnectivityManager cm = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
      NetworkInfo ni = cm.getActiveNetworkInfo();
      return ni != null && ni.isConnectedOrConnecting();
    }

    需要权限:

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

    2.获取网络连接方式

    public static final int NETTYPE_WIFI = 0x01;
    public static final int NETTYPE_CMWAP = 0x02;
    public static final int NETTYPE_CMNET = 0x03;

    /**
    * 获取当前网络类型
    *
    * @return 0:没有网络 1:WIFI网络 2:WAP网络 3:NET网络
    */
    public int getNetworkType() {

      int netType = 0;

      ConnectivityManager cm = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
      NetworkInfo ni = cm.getActiveNetworkInfo();
      if(ni != null) {

        int nType = ni.getType();
        if(nType == ConnectivityManager.TYPE_MOBILE) {

          String extraInfo = ni.getExtraInfo();
          if(!isEmpty(extraInfo)) {

            if (extraInfo.toLowerCase().equals("cmnet")) {

              netType = NETTYPE_CMNET;
            } else {

              netType = NETTYPE_CMWAP;
            }
          }
        } else if (nType == ConnectivityManager.TYPE_WIFI) {

          netType = NETTYPE_WIFI;
        }
      }

      return netType;
    }

  • 相关阅读:
    程序员的成长
    存储系统的基本数据结构之一: 跳表 (SkipList)
    【机器学习-斯坦福】学习笔记3
    TCP/IP入门(3) --传输层
    2015华为暑期实习(北京)面试经验
    C++面试中关于sizeof问题总结
    KMP详解
    hihoCoder #1014 : Trie树
    Trie树的创建、插入、查询的实现
    Trie树(c++实现)
  • 原文地址:https://www.cnblogs.com/xingkai/p/5090787.html
Copyright © 2011-2022 走看看