标签:
原来写的有一个(调戏糖宝)的客户端,没有加网络连接判断,在没有网络的情况下,会程序死掉。所以添加以下的代码,在程序运行的时候做下判断。解决这种因网络没有连接运行出错的问题。
/**
* 检测网络是否可用
*
* @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;
}
标签:
原文地址:http://my.oschina.net/zhengweishan/blog/510300