判断网络相关问题
2016-11-17 16:19
232 查看
public class CheckNetStateInfo {
private Context context;
public NetWorkInfo(Context context) {
this.context = context;
}
/**
* 判断网络是否可用
*/
public boolean checkNetworkAvailable() {
boolean isNetworkAvailable = false;
ConnectivityManager connManager =
(ConnectivityManager) context.getSystemService(android.content.Context.CONNECTIVITY_SERVICE);
if(connManager.getActiveNetworkInfo() != null){
isNetworkAvailable = connManager.getActiveNetworkInfo().isAvailable();
}
return isNetworkAvailable;
}
/** 是否连接网络 **/
public static final boolean IsHaveInternet(Context context) {
try {
ConnectivityManager manger = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = manger.getActiveNetworkInfo();
return (info != null && info.isConnected());
} catch (Exception e) {
return false;
}
}
/**
* 判断当前连接的网络类型
*/
public String getNetworkType() {
ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(android.content.Context.CONNECTIVITY_SERVICE);
android.net.NetworkInfo.State state = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
if(state == State.CONNECTED || state == State.CONNECTING) {
return "wifi";
}
//3G网络判断
state = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
if(state == State.CONNECTED || state == State.CONNECTING) {
return "mobile";
}
return "none";
}
/*
* 判断MOBILE网络是否可用
*/
public 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;
}
}
private Context context;
public NetWorkInfo(Context context) {
this.context = context;
}
/**
* 判断网络是否可用
*/
public boolean checkNetworkAvailable() {
boolean isNetworkAvailable = false;
ConnectivityManager connManager =
(ConnectivityManager) context.getSystemService(android.content.Context.CONNECTIVITY_SERVICE);
if(connManager.getActiveNetworkInfo() != null){
isNetworkAvailable = connManager.getActiveNetworkInfo().isAvailable();
}
return isNetworkAvailable;
}
/** 是否连接网络 **/
public static final boolean IsHaveInternet(Context context) {
try {
ConnectivityManager manger = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = manger.getActiveNetworkInfo();
return (info != null && info.isConnected());
} catch (Exception e) {
return false;
}
}
/**
* 判断当前连接的网络类型
*/
public String getNetworkType() {
ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(android.content.Context.CONNECTIVITY_SERVICE);
android.net.NetworkInfo.State state = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
if(state == State.CONNECTED || state == State.CONNECTING) {
return "wifi";
}
//3G网络判断
state = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
if(state == State.CONNECTED || state == State.CONNECTING) {
return "mobile";
}
return "none";
}
/*
* 判断MOBILE网络是否可用
*/
public 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;
}
}
相关文章推荐
- 网络拓扑调整和PIX相关问题
- 遇到的问题-在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误
- 手机测试中和网络相关的几个问题
- linux网络相关常见问题
- 网络通讯相关问题
- Android判断网络连接相关方法
- 局域网网络相关的问题
- 纠结,android 4.0版本网络设置和科学计数法的相关问题
- 网络中子网 子网掩码相关问题
- Axure RP Pro - 相关问题 - 判断动态面板的状态
- 如何解决与驱动相关的Linux网络问题
- 引用-ZIGBEE-ZSTACK网络配置相关问题
- 局域网网络相关的问题
- 搜索局域网,获取网络中的相关信息出现的问题
- Unix操作系统 网络相关的两个安全问题
- 小谈手机测试中和网络相关的几个问题
- 判断网络丢包是设备自身问题(路由器为例)
- 华为交换机网络管理相关配置问题(1)
- 判断单链表是否有环的相关问题