방법

2014-12-14 3 views
2

나는 인터넷의 가용성에 따라 사실 또는 거짓를 반환하는 기능을 가지고 : 그것은 에뮬레이터를 마우스 오른쪽 버튼으로 일하고 있지만 항상 false를 반환방법

private boolean isNetworkAvailable(String url, int timeout) { 
     try{ 
      URL myUrl = new URL(url); 
      URLConnection connection = myUrl.openConnection(); 
      connection.setConnectTimeout(timeout); 
      connection.connect(); 
      return true; 
     } catch (Exception e) { 
      return false; 
     } 

인터넷이 해당 전화에서 실행중인 경우에도 Android 휴대 전화에서!

+0

기기를 기기에 연결하고 개발자 모드에서 기기를 실행할 때 Log.v (url)에 표시되는 내용을 확인합니다. –

+0

어떤 예외가 발생합니까? Log.e ("", "", e); catch 블록에서 – Kelevandos

+0

e.printStackTrace();로 이동하십시오. 잡아라. 그리고 당신이 얻고있는 어떤 예외를 보라. – Nitesh

답변

0

우선 "Exeption e"를 "IOException e"로 변경해야합니다. 그런 다음이 메소드를 호출하는 곳을 확인하십시오. 메인 스레드에서 호출해서는 안됩니다.