2013-08-07 5 views
1

이 방법은 인터넷에 실제로 연결되어 있는지 또는 장치가 무선 네트워크에 연결되어 있는지 확인합니다.getSystemService (Context.CONNECTIVITY_SERVICE);

예를 들어 장치가 라우터에 연결되어 있지만 라우터가 net에 연결되어 있지 않거나 다운되면 true로 반환된다는 것을 알고 싶습니다.

내 코드 : -

private boolean isNetworkAvailable() { 
     ConnectivityManager connectivityManager 
        = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
     NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); 
     return activeNetworkInfo != null && activeNetworkInfo.isConnected(); 
+0

인터넷 연결을 확인 하시겠습니까? –

답변

0

그럼 그 함수는 하나 확인하지 않습니다 그것을 확인하는 기능을 가진 클래스를 반환합니다. 하지만 대답은 라우터를보고 인터넷에 연결되어 있다고 응답합니다. 더 많은 것을 원한다면 서버의 웹 서비스에 액세스 (또는 Google 홈페이지와 같은 것을 다운로드)하십시오.

+0

그 방법에 대한 지침을 제게 제공해 주시겠습니까? 감사합니다 –

+0

나는 내가 사용하고있는 코드를 추가했다. 예를 들어 구글 페이지를 확인하고 그것을 도달 할 수 없다면 false를 반환하도록 요청할 수는있다. 내 코드를 어떻게 수정합니까? –

0

코드는 장치에 인터넷 연결이 있는지 여부를 확인합니다. 장치가 WI-FI 또는 다른 네트워크에 연결되어 있으면 부울 값 true가 반환되고 그렇지 않으면 false가 반환됩니다.