您的位置:首页 > 理论基础 > 计算机网络

Android开发检测网络是否连接

2015-09-23 00:00 519 查看
摘要: 学习笔记

原来写的有一个(调戏糖宝)的客户端,没有加网络连接判断,在没有网络的情况下,会程序死掉。所以添加以下的代码,在程序运行的时候做下判断。解决这种因网络没有连接运行出错的问题。

/**
* 检测网络是否可用
*
* @param context
* 上下文
* @return true 表示有网络连接 false表示没有可用网络连接
*/
public static boolean isNetworkAvailable(Context context) {
ConnectivityManager connectivity = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity == null) {
return false;
} else {
NetworkInfo[] info = connectivity.getAllNetworkInfo();
if (info != null) {
for (int i = 0; i < info.length; i++) {
if (info[i].getState() == NetworkInfo.State.CONNECTED) {
return true;
}
}
}
}
return false;
}

/**
* 用于判断是否是wifi 网络
*
* @param context
* @return 是否WIFI网络
*/
public static boolean isWifiConnect(Context context) {
ConnectivityManager cm = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkINfo = cm.getActiveNetworkInfo();
if (networkINfo != null
&& networkINfo.getType() == ConnectivityManager.TYPE_WIFI) {
return true;
}
return false;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: