Android 判断当前是否有网络连接
2023-03-15 本文已影响0人
懵懵懂懂_YOYO
/**
* 判断当前是否有连接
* @return
* true 有网络连接
* false 无网络连接
*/
@RequiresApi(api = Build.VERSION_CODES.M)
public static boolean isNetWorkConnected(Context context) {
boolean isOnline = false;
try {
ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkCapabilities capabilities = manager.getNetworkCapabilities(manager.getActiveNetwork()); // need ACCESS_NETWORK_STATE permission
isOnline = capabilities != null && capabilities.hasCapability(NetworkCapabilities.NET_CAPABILITY_VALIDATED);
} catch (Exception e) {
e.printStackTrace();
}
return isOnline;
}