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(); } 
  • ¿Cómo puedo ejecutar un servicio en un hilo separado?
  • StopService () detendrá un servicio de primer plano?
  • ¿Cómo iniciar el servicio con Alarm Manager en Android?
  • Detectando Android L Battery Saver
  • Transmisión de audio mediante el servicio
  • No se pueden recibir las actualizaciones de ubicación de LocationClient después de que la pantalla se apagó
  • Cómo activar Internet continuamente en modo doze Marshmallow and Nougat
  • Reemplazo de Android O para getRunningServices
  • ¿Es posible simular servicios de android bajo pruebas de unidad?
  • Context.getApplicationContext () devuelve null en un Service
  • Subir varias imágenes al servidor en una cola
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.