做android程序开发经常涉及到网络连接的问题,通过以下方法可以判断当前是否存在可用的网络连接。

1、获取ConnectivityManager对象:

      ConnectivityManager cm = (ConnectivityManager) context

.getSystemService(Context.CONNECTIVITY_SERVICE);

2、获取NetworkInfo对象:

      NetworkInfo info = cm.getActiveNetworkInfo();

3、获取当前网络连接状态:

      NetworkInfo.State state = info.getState().

      如果state==NetworkInfo.State.CONNECTED,说明网络连接正常,否则说明无网络服务。

4、最后,就是在AndroidManifest.xml中添加访问当前网络状态权限:

      <uses permission android:name="android.permission.ACCESS_NETWORK_STATE"/>