сначала нужно проверить, есть ли wifi или мобильная сеть
чем просто позвонить
(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE)).getNetworkType());
Не то чтобы вы могли быть на EDGE или GPRS или что-то еще, поэтому вы также можете сделать это
if (getSsTelephony().getNetworkType() >= TelephonyManager.NETWORK_TYPE_UMTS)
return NETWORK_3G;