package com.liato.bankdroid.utils; import java.net.DatagramSocket; import java.net.InetAddress; import java.net.SocketException; import java.net.UnknownHostException; public class NetworkUtils { private NetworkUtils() { } public static boolean isInternetAvailable() { return ping(new byte[]{8, 8, 8, 8}, 500); } private static boolean ping(byte[] ipAddress, int timeout) { DatagramSocket datagramSocket = null; try { datagramSocket = new DatagramSocket(); datagramSocket.setSoTimeout(timeout); datagramSocket.connect(InetAddress.getByAddress(ipAddress), 7); if (datagramSocket.isConnected()) { return true; } } catch (SocketException | UnknownHostException e) { return false; } finally { if (datagramSocket != null) { datagramSocket.close(); } } return false; } }