Android: Comprobar la conexión con el servidor

Así que tengo un método que comprueba si el dispositivo está conectado a Internet basado en este

Funciona bien, pero en un par de casos me parece que aunque el teléfono muestra estar conectado a Internet, todavía no tiene acceso a mi servidor. Lo que realmente estoy tratando de hacer es comprobar la conexión a mi URL específica.

¿Cómo podría implementar eso?

3 Solutions collect form web for “Android: Comprobar la conexión con el servidor”

Usted podría hacer algo como:

public boolean isConnectedToServer(String url, int timeout) { try{ URL myUrl = new URL(url); URLConnection connection = myUrl.openConnection(); connection.setConnectTimeout(timeout); connection.connect(); return true; } catch (Exception e) { // Handle your exceptions return false; } } 

Esto intentará conectarse a la URL de su servidor y si falla, obviamente no tiene una conexión. D

Puedes probar

 InetAddress.getByName(host).isReachable(timeOut) 
 Runtime runtime = Runtime.getRuntime(); Process proc; try { proc = runtime.exec("ping -c 1"+ (String) getText(R.string.Server)); proc.waitFor(); int exit = proc.exitValue(); if (exit == 0) { // normal exit } else { // abnormal exit, so decide that the server is not // reachable } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } // other servers, for example catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } 
  • Android Service está creando una y otra vez
  • Android: Mejor manera de obtener datos del servidor (Widget + aplicación)
  • ¿Cómo podemos evitar que un servicio muera por un sistema operativo?
  • Las siguientes llamadas onBind () no se activan
  • El proceso del servicio se cancela después de que la aplicación se elimina de la bandeja de aplicaciones
  • START_STICKY y START_NOT_STICKY
  • La escritura concurrente a la base de datos android (de múltiples servicios)?
  • ¿Cómo implemento un BroadcastReceiver en una clase de servicio en Android?
  • ¿Cómo inicio un servicio en un nuevo hilo?
  • Análisis BLE de Android en el servicio de fondo
  • Servicio de fondo de stop android después del bloqueo de actividad
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.