2013-07-05 15 views
5

Come posso eseguire il ping di alcuni server Web in Android per verificare se ho una connessione Internet? Quindi ho bisogno del metodo che esegue il ping del sito indicato e restituisce false se non ho Internet e vero se ho.Come eseguire il ping del server in Android?

+0

hai guardato la classe ConnectivityManager? https://developer.android.com/reference/android/net/ConnectivityManager.html – Karakuri

+0

Ora lo sto vedendo. È questo pubblica isNetworkAvailable booleano statico (contesto Context) \t { \t ritorno ((ConnectivityManager) context.getSystemService (Context.CONNECTIVITY_SERVICE)) getActiveNetworkInfo() = null.!; \t} una soluzione adatta a tutte le situazioni e funziona bene? – user2543953

risposta

9

Vedi questo metodo, è il modo migliore per verificare la connettività a un determinato server:

http://developer.android.com/reference/java/net/InetAddress.html#isReachable(int)

+0

Alcune persone dicono che questo non funziona per alcune situazioni ... – user2543953

+1

Sì, ma in particolare su Android funziona - Ho il codice di produzione e non ci sono problemi con esso. Dovresti usarlo per verificare la connettività a un dato server, se hai bisogno di un test generale per la connettività di rete, usa ConnectivityManager – ognian

Problemi correlati