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(); } 
  • 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
  • Cómo cancelar la notificación de inesperado / forzar la terminación de la aplicación
  • El servicio de Android no se reinicia en lollipop
  • Servicios de Android: START_STICKY no funciona en Kitkat
  • El servicio de Android onStartCommand nunca se llama
  • Android Service no se inicia
  • Android: Detener / iniciar servicio creado en onCreate ()
  • Cómo depurar dos procesos en Android?
  • Cómo supervisar el cambio de estado de SIM
  • Android: mantener vivo el servicio incluso el proceso padre es asesinado
  • ¿Puedo llamar a stopSelf () en Service.onStartCommand?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.