检测网络状态的工具类
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; }}
检测网络状态的工具类相关推荐
- iOS开发网络篇—Reachability检测网络状态
前言:当应用程序需要访问网络的时候,它首先应该检查设备的网络状态,确认设备的网络环境及连接情况,并针对这些情况提醒用户做出相应的处理.最好能监听设备的网络状态的改变,当设备网络状态连接.断开时,程序也 ...
- iOS开发 - 检测网络状态(WIFI、2G/3G/4G)
检测网络状态 在网络应用中,需要对用户设备的网络状态进行实时监控,目的是 让用户了解自己的网络状态,防止一些误会(比如怪应用无能) 根据用户的网络状态进行智能处理,节省用户流量,提高用户体验 WIFI ...
- Android移动开发检测网络状态并使用BroadcastReceiver(广播接收者)进行接收网络变化的后续处理
在Android开发中,许多功能需要网络连接,所以在开发过程中需要进行手机网络的检测.而每做一个App,就要进行检测,那么我直接将检测网络状态的功能封装成一个类. 检测网络状态所需要的Api: Con ...
- Linux下检测网络状态是否正常
// Linux下检测网络状态是否正常 #include <sys/types.h> #include <string.h> #include <stdlib.h> ...
- ubuntu 检测网络状态命令
一.检测网络状态常用的基本命令 1)ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数 ifconfig 输出结果如下: drew@ubun:~$ ifconfig eth0 Li ...
- AFNetworkReachabilityManager检测网络状态
// 如果要检测网络状态的变化,必须用检测管理器的单例的startMonitoring[[AFNetworkReachabilityManager sharedManager] startMonito ...
- flutter检测网络状态
flutter检测网络状态 原来使用的插件connectivity已经停止使用,现在使用的是新版的connectivity_plus 插件地址:https://pub.dev/packages/con ...
- 怎么用nodejs检测网络状态?
nodejs可以使用检测因特网状态的库internet-available.is-online来检查网络状态,其原理是检测dns连接状态.这两个库提供了超时检测. 用nodejs检测网络状态: int ...
- iOS 检测网络状态
一般有两种方式,都是第三方的框架,轮子嘛,能用就先用着,后面再优化. 一:Reachability 1.首先在AppDelegate.h添加头文件"Reachability.h", ...
最新文章
- 递归--整数划分问题
- C++vector容器-赋值操作
- Javascript -- 二叉树(查找删除功能实现)
- 【u107】数字游戏(bds)
- TensorFlow:模型的保存与恢复(Saver)
- ERP沙盘模拟实验报告
- React+Webpack+Antd+Babel 兼容低版本浏览器(下)
- C#:System.Data.SQLite数据库介绍
- latex数学符号加粗_latex的安装与数学公式的书写
- android4.2.2+手机管家,深度清理手机垃圾 腾讯手机管家V4.2评测
- 一次排查服务器挖矿病毒
- 无界鼠标 (Mouse without Borders)简单使用教程
- opencv-Python 目标跟踪(一)《Meanshift算法、Camshift算法》
- 小学信息技术用计算机画画说课,小学信息技术说课稿三篇
- 苹果手机专用计算机,苹果手机的使用
- 戴尔服务器改win7系统,戴尔电脑怎么把Win10系统改装win7系统?
- Kotlin基础:白话文转文言文般的Kotlin常识
- YII2.0 接口开发步骤
- MySQL5.0完全卸载教程
- 认证证书和认证标志管理办法
热门文章
- 这些焊接不良,你遇见过吗?
- 清华团队研发,首款国产电力电子仿真软件来啦~已捐赠哈工大、海工大、清华使用!...
- linux的yun命令是访问互联网,如何在Linux终端中知道你的公有IP?
- 在java中关于枚举类型的特性_java枚举类型小结
- android java显示_Android Studio没有显示java类源代码
- mac上java文件如何编译_如何在Mac上用Java编译和运行程序?
- 利用GBDT模型构造新特征具体方法
- sublimelinter-php 错误代码提示
- python之网络编程 --- TCP编程
- java线程间通信:一个小Demo完全搞懂