体彩排列五 www.8r31a.com.cn 体彩排列五 > 上网技巧 > 电脑小技巧 > Android判断网络状态是Wifi还是4G网络

Android判断网络状态是Wifi还是4G网络

时间:2019-01-02 17:17 作者:QQ地带 我要评论

package com.chengxinet.bobo.utils;
 
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.telephony.TelephonyManager;
 
/**
 * Created by Administrator on 2016/1/7.
 */
public class NetworkUtils {
  public static boolean isNetworkAvailable(Context c) {
    Context context = c.getApplicationContext();
    // 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理)
    ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
 
    if (connectivityManager == null) {
      return false;
    } else {
      // 获取NetworkInfo对象
      NetworkInfo[] networkInfo = connectivityManager.getAllNetworkInfo();
 
      if (networkInfo != null && networkInfo.length > 0) {
        for (NetworkInfo aNetworkInfo : networkInfo) {
//          System.out.println(i + "===状态===" + networkInfo[i].getState());
//          System.out.println(i + "===类型===" + networkInfo[i].getTypeName());
          // 判断当前网络状态是否为连接状态
          if (aNetworkInfo.getState() == NetworkInfo.State.CONNECTED) {
            return true;
          }
        }
      }
    }
    return false;
  }
 
  /**
   * 判断WIFI是否打开
   * @param context
   * @return
   */
  public static boolean isWifiEnabled(Context context) {
    ConnectivityManager mgrConn = (ConnectivityManager) context
        .getSystemService(Context.CONNECTIVITY_SERVICE);
    TelephonyManager mgrTel = (TelephonyManager) context
        .getSystemService(Context.TELEPHONY_SERVICE);
    return ((mgrConn.getActiveNetworkInfo() != null && mgrConn
        .getActiveNetworkInfo().getState() == NetworkInfo.State.CONNECTED) || mgrTel
        .getNetworkType() == TelephonyManager.NETWORK_TYPE_UMTS);
  }
 
  /**
   * 判断是否是3G网络
   * @param context
   * @return
   */
  public static boolean is3rd(Context context) {
    ConnectivityManager cm = (ConnectivityManager) context
        .getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo networkINfo = cm.getActiveNetworkInfo();
    if (networkINfo != null
        && networkINfo.getType() == ConnectivityManager.TYPE_MOBILE) {
      return true;
    }
    return false;
  }
 
  /**
   * 判断是wifi还是3g网络
   * @param context
   * @return
   */
  public static boolean isWifi(Context context) {
    ConnectivityManager cm = (ConnectivityManager) context
        .getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo networkINfo = cm.getActiveNetworkInfo();
    if (networkINfo != null
        && networkINfo.getType() == ConnectivityManager.TYPE_WIFI) {
      return true;
    }
    return false;
  }
}

标签: Android
顶一下
(0)
0%
踩一下
(0)
0%

Google提供的广告

  • 你才是“蠢货”!土地是自然存在的地球的一部分,并不是人类劳动成果,哪来价值?土地不是劳动成果,没有价值,正如空气和阳光不是劳动成果,没有价值一样。懂吗... 2019-06-18
  • 外贸创新举措 让开放惠及世界 2019-06-18
  • 风水神话的神话无穷无尽,小资产阶级都被逼成了城市无产阶级了,还在制造着神话 2019-06-18
  • 北京公安消防总队防火监督部部长李云浩谈高层建筑消防安全综合治理 2019-06-18
  • 独家对话全国人大代表林龙安:推动香港与内地融合发展 2019-06-17
  • “中国区域经济50人论坛”成立大会暨第一次研讨会在京举行 2019-06-17
  • 人工+智能新闻舆情大数据服务 2019-06-17
  • 工信部:鼓励婴幼儿配方乳企质量安全追溯体系建设 2019-06-16
  • 上海合作组织在京举行2018迎新招待会 2019-06-16
  • 杭州电动车充电全城没有统一价 2019-06-16
  • 《侏罗纪世界2》IMAX带你重圆“恐龙梦” 2019-06-16
  • 借“谈心”暗示罪犯行贿!“80后”监狱指导员沦为阶下囚 2019-06-15
  • 金正恩对中国进行访问 2019-06-15
  • “拖稿”也自信 美女作家落落来渝聊新书 2019-06-14
  • 关于用户注册有关事项的温馨提示 2019-06-14
  • 8| 345| 559| 792| 201| 152| 669| 855| 347| 855|