2G / 3G
Чтобы определить тип вашей сети, используйте:
TelephonyManager.getNetworkType();
вот пример кода:
bool is3G = (manager.getNetworkType() == TelephonyManager.NETWORK_TYPE_UMTS);
Документы для класса можно найти по адресу: TelephonyManager
On / Off
Чтобы проверить, включено или выключено ваше телефонное радио, используйте:
ServiceState.getState();
Для настройки используйте:
ServiceState.setState(STATE_POWER_OFF);
Неясно, существует ли метод setState на всех устройствах и функции во всех состояниях. Для этого метода нет документации. Документацию для класса можно найти по адресу: ServiceState
Эта проблема также может быть актуальной: http://code.google.com/p/android/issues/detail?id=1065