0

I'm trying to test internet connectivity in a webview every time the application is launched.

I tried adapting an example I found, but it crashes. Whatever the state of my connection INFO returns me the same result

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)
OrangeDog
  • 36,653
  • 12
  • 122
  • 207
Merv
  • 55
  • 1
  • 2
  • 8

1 Answers1

0

Try something like this:

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
                  }
              }
          }
      }
intips
  • 1,394
  • 1
  • 11
  • 7