Android工具类-->当前网络状态监听
程序员文章站
2022-04-14 11:10:21
Android工具类-->当前网络状态监听使用场景:文件上传时判断当前网络 无网络状态下提示上传失败public class Util_Net{ //移动网络 private static final int MOBILE_NET=0; //无线网络 private static final int WIFI_NET=1; //没有网络 private static final int NO_NET=0; pub....
使用场景:文件上传时判断当前网络 无网络状态下提示上传失败
public class Util_Net{
//移动网络
private static final int MOBILE_NET=0;
//无线网络
private static final int WIFI_NET=1;
//没有网络
private static final int NO_NET=0;
public static int getNetWorkState(Context context){
//获取连接服务 CONNECTIVITY_SERVICE
ConnectivityManager connectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
//获取当前网络连接
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
if (activeNetworkInfo!=null&&activeNetworkInfo.isConnected()){
if (activeNetworkInfo.getType()==(ConnectivityManager.TYPE_WIFI)){
//当前处于无线网络
return WIFI_NET;
}else if (activeNetworkInfo.getType()==(ConnectivityManager.TYPE_MOBILE)){
//当前处于移动网络
return MOBILE_NET;
}
}else {
//无网络
return NO_NET;
}
//默认返回 没有网络
return NO_NET;
}
}
使用方式
在需要判断网络状态时调用
Util_Net.getNetWorkState(context);
本文地址:https://blog.csdn.net/Y_sunny_U/article/details/109001769
推荐阅读
-
Android开发中4个常用的工具类【Toast、SharedPreferences、网络及屏幕操作】
-
Android 实时监测(监听)网络连接状态变化
-
Android自定义网络连接工具类HttpUtil
-
Android编程监听网络连接状态改变的方法
-
Android开发中4个常用的工具类【Toast、SharedPreferences、网络及屏幕操作】
-
android实用工具类分享(获取内存/检查网络/屏幕高度/手机分辨率)
-
Android工具类-->当前网络状态监听
-
Android 监听网络状态方法详解
-
Android编程监听网络连接状态改变的方法
-
Android自定义网络连接工具类HttpUtil