来点轻松的
/**
* 判断是否有网络
*/
public static boolean isNetworkAvailable(Context context) {
if (context.checkCallingOrSelfPermission(Manifest.permission.INTERNET) != PackageManager.PERMISSION_GRANTED) {
return false;
} else {
ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity == null) {
Log.w("Utility", "couldn't get connectivity manager");
} else {
NetworkInfo[] info = connectivity.getAllNetworkInfo();
if (info != null) {
for (int i = 0; i < info.length; i++) {
if (info[i].isAvailable()) {
Log.d("Utility", "network is available");
return true;
}
}
}
}
}
Log.d("Utility", "network is not available");
return false;
}
checkCallingOrSelfPermission:
检查自己或者其它调用者是否有 permission 权限