public class ConnectUtils {// 当前是否有网络连接
    public static boolean isNetworkConnected(Context context) {//获取网络连接管理器
        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        //获取当前活动的网络信息
        NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
        if (activeNetworkInfo != null && activeNetworkInfo.isConnected()) {return true;
        }return false;
    }//获取网络的类型
    public static String getNetworkType(Context context) {//获取网络连接管理器
        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        //获取当前活动的网络信息
        NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
        if (activeNetworkInfo != null && activeNetworkInfo.isConnected()) {return activeNetworkInfo.getTypeName();
        }return null;
    }//判断是否是wifi网络
    public  static  boolean isWifi(Context context){//获取网络连接管理器
        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        //获取wifi网络信息
        NetworkInfo wifiNetworkInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
        if(wifiNetworkInfo != null && wifiNetworkInfo.isConnected()){return true;
        }return false;
    }//判断是否是移动网络
    public static  boolean  isMobile(Context context){//获取网络连接管理器
        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        //获取wifi网络信息
        NetworkInfo mobileNetworkInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
        if(mobileNetworkInfo != null && mobileNetworkInfo.isConnected()){return true;
        }return false;
    }}

检测网络状态的工具类相关推荐

  1. iOS开发网络篇—Reachability检测网络状态

    前言:当应用程序需要访问网络的时候,它首先应该检查设备的网络状态,确认设备的网络环境及连接情况,并针对这些情况提醒用户做出相应的处理.最好能监听设备的网络状态的改变,当设备网络状态连接.断开时,程序也 ...

  2. iOS开发 - 检测网络状态(WIFI、2G/3G/4G)

    检测网络状态 在网络应用中,需要对用户设备的网络状态进行实时监控,目的是 让用户了解自己的网络状态,防止一些误会(比如怪应用无能) 根据用户的网络状态进行智能处理,节省用户流量,提高用户体验 WIFI ...

  3. Android移动开发检测网络状态并使用BroadcastReceiver(广播接收者)进行接收网络变化的后续处理

    在Android开发中,许多功能需要网络连接,所以在开发过程中需要进行手机网络的检测.而每做一个App,就要进行检测,那么我直接将检测网络状态的功能封装成一个类. 检测网络状态所需要的Api: Con ...

  4. Linux下检测网络状态是否正常

    // Linux下检测网络状态是否正常 #include <sys/types.h> #include <string.h> #include <stdlib.h> ...

  5. ubuntu 检测网络状态命令

    一.检测网络状态常用的基本命令 1)ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数 ifconfig 输出结果如下: drew@ubun:~$ ifconfig eth0 Li ...

  6. AFNetworkReachabilityManager检测网络状态

    // 如果要检测网络状态的变化,必须用检测管理器的单例的startMonitoring[[AFNetworkReachabilityManager sharedManager] startMonito ...

  7. flutter检测网络状态

    flutter检测网络状态 原来使用的插件connectivity已经停止使用,现在使用的是新版的connectivity_plus 插件地址:https://pub.dev/packages/con ...

  8. 怎么用nodejs检测网络状态?

    nodejs可以使用检测因特网状态的库internet-available.is-online来检查网络状态,其原理是检测dns连接状态.这两个库提供了超时检测. 用nodejs检测网络状态: int ...

  9. iOS 检测网络状态

    一般有两种方式,都是第三方的框架,轮子嘛,能用就先用着,后面再优化. 一:Reachability 1.首先在AppDelegate.h添加头文件"Reachability.h", ...

最新文章

  1. 递归--整数划分问题
  2. C++vector容器-赋值操作
  3. Javascript -- 二叉树(查找删除功能实现)
  4. 【u107】数字游戏(bds)
  5. TensorFlow:模型的保存与恢复(Saver)
  6. ERP沙盘模拟实验报告
  7. React+Webpack+Antd+Babel 兼容低版本浏览器(下)
  8. C#:System.Data.SQLite数据库介绍
  9. latex数学符号加粗_latex的安装与数学公式的书写
  10. android4.2.2+手机管家,深度清理手机垃圾 腾讯手机管家V4.2评测
  11. 一次排查服务器挖矿病毒
  12. 无界鼠标 (Mouse without Borders)简单使用教程
  13. opencv-Python 目标跟踪(一)《Meanshift算法、Camshift算法》
  14. 小学信息技术用计算机画画说课,小学信息技术说课稿三篇
  15. 苹果手机专用计算机,苹果手机的使用
  16. 戴尔服务器改win7系统,戴尔电脑怎么把Win10系统改装win7系统?
  17. Kotlin基础:白话文转文言文般的Kotlin常识
  18. YII2.0 接口开发步骤
  19. MySQL5.0完全卸载教程
  20. 认证证书和认证标志管理办法

热门文章

  1. 这些焊接不良,你遇见过吗?
  2. 清华团队研发,首款国产电力电子仿真软件来啦~已捐赠哈工大、海工大、清华使用!...
  3. linux的yun命令是访问互联网,如何在Linux终端中知道你的公有IP?
  4. 在java中关于枚举类型的特性_java枚举类型小结
  5. android java显示_Android Studio没有显示java类源代码
  6. mac上java文件如何编译_如何在Mac上用Java编译和运行程序?
  7. 利用GBDT模型构造新特征具体方法
  8. sublimelinter-php 错误代码提示
  9. python之网络编程 --- TCP编程
  10. java线程间通信:一个小Demo完全搞懂