package com.nirvana.tools.core.annotations; import android.content.Context; import android.net.ConnectivityManager; import android.net.Network; import android.net.NetworkInfo; import android.os.Build; import com.kuaishou.weapon.p0.h; import com.nirvana.tools.core.SupportJarUtils; public class NetUtils { public static boolean hasConnectivity(Context context) { NetworkInfo networkInfo; if (context == null) { return false; } ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService("connectivity"); if (SupportJarUtils.checkSelfPermission(context, h.b) == 0) { if (Build.VERSION.SDK_INT >= 23) { Network activeNetwork = connectivityManager.getActiveNetwork(); return (activeNetwork == null || (networkInfo = connectivityManager.getNetworkInfo(activeNetwork)) == null || !networkInfo.isConnected()) ? false : true; } NetworkInfo[] allNetworkInfo = connectivityManager.getAllNetworkInfo(); if (allNetworkInfo == null) { return false; } for (NetworkInfo networkInfo2 : allNetworkInfo) { if (networkInfo2 != null && networkInfo2.isAvailable() && networkInfo2.isConnected()) { return true; } } } return false; } }