Android Network State Check hasConnectivity(Application application)

Here you can find the source of hasConnectivity(Application application)

Description

has Connectivity

Declaration

static public boolean hasConnectivity(Application application) 

Method Source Code

//package com.java2s;
import android.app.Application;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;

public class Main {
    static public boolean hasConnectivity(Application application) {
        // TODO - refactor to XMPPConnector
        ConnectivityManager cm = (ConnectivityManager) application
                .getSystemService(Context.CONNECTIVITY_SERVICE);

        NetworkInfo wifiNetwork = cm/*from ww w  . ja  v a  2  s  . c  om*/
                .getNetworkInfo(ConnectivityManager.TYPE_WIFI);
        if (wifiNetwork != null && wifiNetwork.isConnected()) {
            return true;
        }

        NetworkInfo mobileNetwork = cm
                .getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
        if (mobileNetwork != null && mobileNetwork.isConnected()) {
            return true;
        }

        NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
        if (activeNetwork != null && activeNetwork.isConnected()) {
            return true;
        }

        return false;
    }
}

Related

  1. checkNetState(Context context)
  2. checkNetWorkStatus(Context context)
  3. checkNetworkState(Context context)
  4. getMobileState(Context context)
  5. hasConnectivity(final Context context, final int... networkTypes)
  6. hasConnectivity(final NetworkInfo info)
  7. hasInternetAvailable(Context context)
  8. hasMobileConnectivity(Context context)