Лучшее использование будет:
NetworkInfo activeNetworkInfo = ((ConnectivityManager) activity.getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo();
if (activeNetworkInfo == null) return false;
switch (activeNetworkInfo.getType()) {
case ConnectivityManager.TYPE_WIFI:
return true;
}
// public static final int TYPE_BLUETOOTH = 7;
// public static final int TYPE_DUMMY = 8;
// public static final int TYPE_ETHERNET = 9;
// public static final int TYPE_MOBILE = 0;
// public static final int TYPE_MOBILE_DUN = 4;
// /** @deprecated */
// @Deprecated
// public static final int TYPE_MOBILE_HIPRI = 5;
// /** @deprecated */
// @Deprecated
// public static final int TYPE_MOBILE_MMS = 2;
// /** @deprecated */
// @Deprecated
// public static final int TYPE_MOBILE_SUPL = 3;
// public static final int TYPE_VPN = 17;
// public static final int TYPE_WIFI = 1;
// public static final int TYPE_WIMAX = 6;
Какие другие типы вы хотите определить и обработать, зависит от вас ...
Для тех, кому нужен строковый идентификатор, лучше использовать:
activeNetworkInfo.getTypeName()
activeNetworkInfo.getSubtypeName()