Android中用ConnectivityManager 判断网络的工具类
来源:互联网 发布:java模拟器安卓版 编辑:程序博客网 时间:2024/06/05 01:56
在android开发中,判断当前网络时,用到了ConnectivityManager,它是网络连接管理器.负责回应网络的连接状态.进行网络判断时,主要有以下5个部分:
1.判断网络是否是可用的
2.判断网络是否已经连接
3.得到网络类型
4.判断是否是WiFi网络
5.判断看是否是Mobile类型网络
实例如下:
/**
* Created by jyq on 2015/11/19.
*/
public class ConnectUtils {
/*
* 判断网络是否可用
* */
public static boolean isNetworkAvilable(Context context){
ConnectivityManager manager= (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = manager.getActiveNetworkInfo();
if (networkInfo!=null){
boolean b = networkInfo.isAvailable();
return b;
}
return false;
}
/*
* 判断网络是否连接
* */
public static boolean isConnected(Context context){
ConnectivityManager manager= (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = manager.getActiveNetworkInfo();
if (networkInfo!=null){
boolean connected = networkInfo.isConnected();
return connected;
}
return false;
}
/*
* 获取网络类型
* */
public static String getNetworkType(Context context){
ConnectivityManager manager= (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = manager.getActiveNetworkInfo();
if (networkInfo!=null){
String typeName = networkInfo.getTypeName();
return typeName;
}
return null;
}
/*
* 判断是否是WIFI网络
* */
public static boolean isWifiNetwork(Context context){
ConnectivityManager manager= (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (networkInfo!=null&&networkInfo.isConnected()) {
return true;
}
return false;
}
/*
* 判断是否是Mobile类型
* */
public static boolean isMonbileNetwork(Context context){
ConnectivityManager manager= (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (networkInfo!=null&&networkInfo.isConnected()) {
return true;
}
return false;
}
}
0 0
- Android中用ConnectivityManager 判断网络的工具类
- ConnectivityManager类网络状态判断设置+BaseActivity和BaseFragment的封装使用+网络状态工具类+网络请求工具类
- 关于Android的网络连接ConnectivityManager
- android学习——ConnectivityManager 简单的使用 判断网络状态
- Android判断网络是否断开(WIFI 状态)--ConnectivityManager
- Android ConnectivityManager 网络连接
- Android ConnectivityManager网络连接
- Android 网络管家ConnectivityManager
- ConnectivityManager判断是否有网络
- 用ConnectivityManager判断网络类型
- ConnectivityManager判断是否有网络
- ConnectivityManager 判断网络是否可用
- Android判断网络状态的工具类
- ConnectivityManager类 判断网络是否可用进行设置
- android 网络判断工具类
- Android网络状态之----ConnectivityManager
- Android网络状态之ConnectivityManager
- android ConnectivityManager主要管理和网络连接相关的操作
- 第一篇CSDN博客,不是技术贴,仅仅纪念下!
- Jeecg学习笔记以及代码剖析
- matlab与数据库的连接
- 【FastDev4Android框架开发】RecyclerView完全解析,让你从此爱上它(二十八)
- 集合框架(ListIterator)
- Android中用ConnectivityManager 判断网络的工具类
- INotifyPropertyChanged接口
- Java发送Email
- FreeMarker入门例子
- Linux创建oracle11实例
- UItableView系列——数据源
- Android中asset文件夹和raw文件夹区别
- 可变长参数,可选参数,命名参数
- JS学习:JavaScript的核心