How i can know device is connected to Wifi or 3G, programmatically
Thanks
here is my working sample:
public boolean isNetworkTypeMobile() {
final ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
return (cm!=null && cm.getActiveNetworkInfo()!=null && isNetworkTypeMobile(cm.getActiveNetworkInfo().getType()));
}
public static boolean isNetworkTypeMobile(int networkType) {
switch (networkType) {
case ConnectivityManager.TYPE_MOBILE: //0
case ConnectivityManager.TYPE_MOBILE_MMS: //2
case ConnectivityManager.TYPE_MOBILE_SUPL: //3
case ConnectivityManager.TYPE_MOBILE_DUN: //4
case ConnectivityManager.TYPE_MOBILE_HIPRI: //5
case 10:
case 11:
case 12:
case 14:
return true;
default:
return false;
}
}