Вы можете сделать:
InetAddress.isReachable
В зависимости от ваших потребностей, вам следует рассмотреть попытку достижения определенного хоста с помощью
private static boolean googleIsAvailable() {
try {
final URL url = new URL("http://www.google.com");
final URLConnection connection = url.openConnection();
connection.connect();
connection.getInputStream().close();
return true;
} catch (MalformedURLException e) {
throw new RuntimeException(e);
} catch (IOException e) {
return false;
}
}
Если вы общаетесь с веб-сервисом, веб-сервис долженпредоставьте метод GET, чтобы проверить, доступен ли он.
Если вам нужно постоянно проверять, попробуйте что-то вроде
Socket s = new Socket(SERVER_ADDRESS, TCP_SERVER_PORT);
while(s.isConnected()){
//do your stuff
}
Вам также следует проверить опцию keepAlive.
Но более важный вопрос заключается в том, что происходит в вашем приложении, если интернет-соединение больше не доступно?
Большинство методов выдают исключения, если сервер больше не доступен.
Вы можете просто поймать их и отреагироватьна нем.