2014-01-06 3 views
0

응용 프로그램이 시작될 때마다 웹보기에서 인터넷 연결을 테스트하려고합니다.Android : 웹보기에서 인터넷 연결 확인

찾은 예제를 적용 해 보았지만 충돌이 발생했습니다. 내 접속 정보의 상태가

01-06 13:31:09.665: D/INFO(1738): NetworkInfo: type: MOBILE[UMTS], state: CONNECTED/CONNECTED, reason: simLoaded, extra: internet, roaming: false, failover: false, isAvailable: true 
01-06 13:31:09.665: D/CheckNetwork(1738): internet connection 
01-06 13:34:18.829: W/System.err(1738): java.net.SocketException: The operation timed out 
01-06 13:34:18.836: W/System.err(1738):  at org.apache.harmony.luni.platform.OSNetworkSystem.connectSocketImpl(Native Method) 
01-06 13:34:18.836: W/System.err(1738):  at org.apache.harmony.luni.platform.OSNetworkSystem.connect(OSNetworkSystem.java:114) 
01-06 13:34:18.836: W/System.err(1738):  at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:245) 
01-06 13:34:18.836: W/System.err(1738):  at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:535) 
01-06 13:34:18.836: W/System.err(1738):  at java.net.Socket.connect(Socket.java:1054) 
01-06 13:34:18.836: W/System.err(1738):  at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:117) 
01-06 13:34:18.836: W/System.err(1738):  at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:129) 
01-06 13:34:18.836: W/System.err(1738):  at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164) 
01-06 13:34:18.836: W/System.err(1738):  at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119) 
01-06 13:34:18.836: W/System.err(1738):  at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:348) 
01-06 13:34:18.836: W/System.err(1738):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555) 
01-06 13:34:18.846: W/System.err(1738):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487) 
+0

코드를 붙여주세요. –

+0

도움이 될 수있는 답변을 확인하십시오. http://stackoverflow.com/questions/17959561/android-how-to-prevent-webview-to-load-when-no-internet-connection – fish40

답변

0

것은이 같은 시도 나에게 같은 결과를 반환 무엇이든 는 :

ConnectivityManager connmgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 
     if (connmgr != null){ 
      NetworkInfo[] netInfo = connmgr.getAllNetworkInfo(); 
      if (netInfo != null){ 
       for (int i = 0; i < netInfo.length; i++){ 
        if (netInfo[i].getState() == NetworkInfo.State.CONNECTED){ 
         // you are connected 
        } 
       } 
      } 
     }