栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

超实用的android网络工具类

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

超实用的android网络工具类

在实际开发中,往往一些工具类对我们的帮助是非常大的,借此,我在前人各位前辈的基础上,整理了一个网络的工具类,特此献上:


public class NetUtil {
  
  public static boolean isNet = true;
  public static enum netType
  {
    wifi, CMNET, CMWAP, noneNet
  }

  
  public static boolean isWifiConnected(Context context)
  {
    if (context != null)
    {
      ConnectivityManager mConnectivityManager = (ConnectivityManager) context
   .getSystemService(Context.CONNECTIVITY_SERVICE);
      NetworkInfo mWiFiNetworkInfo = mConnectivityManager
   .getNetworkInfo(ConnectivityManager.TYPE_WIFI);
      if (mWiFiNetworkInfo != null)
      {
 return mWiFiNetworkInfo.isAvailable();
      }
    }
    return false;
  }

  
  public static boolean isMobileConnected(Context context)
  {
    if (context != null)
    {
      ConnectivityManager mConnectivityManager = (ConnectivityManager) context
   .getSystemService(Context.CONNECTIVITY_SERVICE);
      NetworkInfo mMobileNetworkInfo = mConnectivityManager
   .getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
      if (mMobileNetworkInfo != null)
      {
 return mMobileNetworkInfo.isAvailable();
      }
    }
    return false;
  }

  
  public static int getConnectedType(Context context)
  {
    if (context != null)
    {
      ConnectivityManager mConnectivityManager = (ConnectivityManager) context
   .getSystemService(Context.CONNECTIVITY_SERVICE);
      NetworkInfo mNetworkInfo = mConnectivityManager
   .getActiveNetworkInfo();
      if (mNetworkInfo != null && mNetworkInfo.isAvailable())
      {
 return mNetworkInfo.getType();
      }
    }
    return -1;
  }

  
  public static netType getAPNType(Context context)
  {
    ConnectivityManager connMgr = (ConnectivityManager) context
 .getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
    if (networkInfo == null)
    {
      return netType.noneNet;
    }
    int nType = networkInfo.getType();

    if (nType == ConnectivityManager.TYPE_MOBILE)
    {
      if (networkInfo.getExtraInfo().toLowerCase().equals("cmnet"))
      {
 return netType.CMNET;
      }

      else
      {
 return netType.CMWAP;
      }
    } else if (nType == ConnectivityManager.TYPE_WIFI)
    {
      return netType.wifi;
    }
    return netType.noneNet;

  }

  
  public static boolean isNetworkConnected(Context context) {
    if (context != null) {
      ConnectivityManager mConnectivityManager = (ConnectivityManager) context
   .getSystemService(Context.CONNECTIVITY_SERVICE);
      NetworkInfo mNetworkInfo = mConnectivityManager
   .getActiveNetworkInfo();
      if (mNetworkInfo != null) {
 return mNetworkInfo.isAvailable();
      }
    }
    return false;
  }

  
  public static boolean isNetworkAvailable(Context context)
  {
    ConnectivityManager mgr = (ConnectivityManager) context
 .getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo[] info = mgr.getAllNetworkInfo();
    if (info != null)
    {
      for (int i = 0; i < info.length; i++)
      {
 if (info[i].getState() == NetworkInfo.State.CONNECTED)
 {
   return true;
 }
      }
    }
    return false;
  }

  
  public static boolean is3GNet(Context context) {
    ConnectivityManager connectivityManager = (ConnectivityManager) context
 .getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
    if (activeNetInfo != null
 && activeNetInfo.getType() == ConnectivityManager.TYPE_MOBILE) {
      return true;
    }
    return false;
  }
}

好的!希望对大家有帮助!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/156394.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号