2013-07-05 6 views
5

인터넷에 연결되어 있는지 테스트하려면 Android의 일부 웹 서버에 핑 (ping) 할 수 있습니까? 그래서 주어진 사이트를 ping하고 인터넷이 없으면 false를 반환하는 메서드가 필요합니다.안드로이드에서 서버에 ping하는 방법은 무엇입니까?

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

+0

당신이 ConnectivityManager 클래스 봤어 : – Karakuri

+0

이제 보겠습니다. 이 공공 정적 부울 isNetworkAvailable (컨텍스트 컨텍스트) \t \t {창 ((ConnectivityManager) context.getSystemService (Context.CONNECTIVITY_SERVICE))는 getActiveNetworkInfo() = NULL.! \t} 모든 상황에 적합한 솔루션으로 잘 작동합니까? – user2543953

답변

9

이 방법을 참조, 주어진 서버에 대한 연결을 확인하는 가장 좋은 방법은있어? https://developer.android.com/reference/android/net/ConnectivityManager.html
+0

어떤 사람들은 이것이 어떤 상황에서는 작동하지 않는다고 말합니다 ... – user2543953

+1

네,하지만 안드로이드에서 특별히 작동합니다 - 저는 프로덕션 코드를 가지고 있으며 문제가 없습니다. 네트워크 연결에 대한 일반적인 테스트가 필요한 경우이 서버를 사용하여 지정된 서버에 대한 연결을 확인하고, ConnectivityManager를 사용해야합니다. – ognian

관련 문제