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?

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(); } 
  • Cómo detener un servicio de Android desde un hilo
  • OnStart () y onStartCommand () siguen llamados en 2.0 y superiores
  • Obtener Excepción al mostrar el cuadro de diálogo de alerta de servicio - No se puede agregar ventana - el símbolo nulo no es para una aplicación
  • Android: mantener vivo el servicio incluso el proceso padre es asesinado
  • ¿Cómo encontrar las aplicaciones en ejecución en programación en android?
  • Android NotificationListenerService lanza DeadObjectException
  • Varias TextViews se actualizan muy lentamente
  • Android servicio notificar actividad completó la mejor manera?
  • ¿Se puede pasar un paquete a un servicio?
  • Descargar varios archivos con una barra de progreso en ListView Android
  • ¿Es posible simular servicios de android bajo pruebas de unidad?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.