千家信息网

android网络工具类的示例分析

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍了android网络工具类的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在实际开发中,往往一些工具类对我们的
千家信息网最后更新 2025年11月07日android网络工具类的示例分析

这篇文章主要介绍了android网络工具类的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

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

/** * @类名:NetUtil * @类描述:网络判断处理类 * @创建时间:2015年2月12日-上午9:34:32 * @修改人: * @修改时间: * @修改备注: * @版本: */public class NetUtil {  /* 网络状态 */  public static boolean isNet = true;  public static enum netType  {    wifi, CMNET, CMWAP, noneNet  }  /**   * @方法说明:判断WIFI网络是否可用   * @方法名称:isWifiConnected   * @param context   * @return   * @返回值:boolean   */  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;  }  /**   * @方法说明:判断MOBILE网络是否可用   * @方法名称:isMobileConnected   * @param context   * @return   * @返回值:boolean   */  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;  }  /**   * @方法说明:获取当前网络连接的类型信息   * @方法名称:getConnectedType   * @param context   * @return   * @返回值:int   */  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;  }  /**   * @方法说明:获取当前的网络状态 -1:没有网络 1:WIFI网络2:wap 网络3:net网络   * @方法名称:getAPNType   * @param context   * @return   * @返回值:netType   */  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;  }  /**   * @方法说明:判断是否有网络连接   * @方法名称:isNetworkConnected   * @param context   * @return   * @返回值:boolean   */  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;  }  /**   * @方法说明:网络是否可用   * @方法名称:isNetworkAvailable   * @param context   * @return   * @返回值:boolean   */  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;  }  /**   * @方法说明:判断是否是手机网络   * @方法名称:is3GNet   * @param context   * @return   * @返回值:boolean   */  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;  }}

感谢你能够认真阅读完这篇文章,希望小编分享的"android网络工具类的示例分析"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

网络 方法 名称 工具 篇文章 示例 网络工具 分析 时间 状态 帮助 价值 信息 兴趣 前人 前辈 同时 基础 备注 实际 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 福建公安网络安全通报 分布式数据库故障类型 数据库中关系运算视频 郎溪自动化软件开发服务解决方案 数据库码的英文 深圳前端软件开发 供水网络安全事件 策隆网络技术股份有限公司 中科国产服务器 软件开发项目经理证书怎么考 网络安全需要数学和英语好吗 四川什么是网络技术服务工程 广东省海洋产业系统专利数据库 数据库加密字符串图片 多式联运软件开发报价 计算机网络技术沈阳模拟题 运筹学和数据库原理哪个简单 三维试衣软件开发成本 宝山区网络技术开发优化价格 三级网络技术用不用c 语音系统与数据库的区别 数据库的好书推荐 网络安全学院学工部 郑州直销软件开发哪家品牌好 横店租房软件开发 服务器与电脑的区别单项选择题 数据库对r语言支持 软件开发费长期待摊费用 上海网络技术服务大概费用 虹口区电商软件开发商家
0