25  public static boolean isConnectedTo3G(Context context)
 
   27    ConnectivityManager connectivity =
 
   28        (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
 
   29    NetworkInfo info = connectivity.getActiveNetworkInfo();
 
   32    if (info == 
null || !info.isConnected())
 
   35    return (info.getType() != ConnectivityManager.TYPE_WIFI &&
 
   36            info.getType() != ConnectivityManager.TYPE_WIMAX);
 
   39  @Override 
public void onReceive(@NonNull Context context, @NonNull Intent intent)
 
   41    String action = intent.getAction();
 
   42    if (!action.equals(
"android.net.conn.CONNECTIVITY_CHANGE"))
 
   48    if (intent.getExtras() != 
null)
 
   51          (NetworkInfo)intent.getExtras().get(ConnectivityManager.EXTRA_NETWORK_INFO);
 
   56        if (info.isConnected())
 
   59          Log.d(
"app", 
"Connected via type " + info.getTypeName());
 
   60          GlobalApp.ConnectedTo3G = (info.getType() != ConnectivityManager.TYPE_WIFI &&
 
   61                                     info.getType() != ConnectivityManager.TYPE_WIMAX);
 
   64        Log.v(
"NetworkState", info.toString());