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(); } 
  • ¿La actualización de una notificación elimina el estado de primer plano de un servicio?
  • Android Service no se inicia
  • ¿Se puede pasar un paquete a un servicio?
  • Suscripción o vinculación a un servicio de Intent existente
  • ¿Debo hacer el trabajo en un hilo separado si mi aplicación Android no tiene interfaz de usuario?
  • ¿Cómo puedo compartir un servicio entre actividades sin que se reinicie?
  • Uso de Service, TimerTask y BroadcastReceiver para comprobar si hay varias actualizaciones
  • ¿Es mejor usar AsyncTask o Service para cargar un archivo en segundo plano?
  • Varias TextViews se actualizan muy lentamente
  • El servicio de Android comienza de forma automática / automática
  • ¿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.