Android: как программно определить, есть ли в системе радио 3G/4G?
Я программирую Nexus 7 и мне нужно определить, есть ли в системе радио 3G/4G или нет. Как я могу это сделать?
2 ответа
Решение
Использование TelephonyManager.getPhoneType ()
, Возвращаемые значения
PHONE_TYPE_NONE
PHONE_TYPE_GSM
PHONE_TYPE_CDMA
PHONE_TYPE_SIP
Проверка работоспособности CDMA или GSM
Вы можете просто проверить наличие типа мобильной сети.
boolean hasRadio()
{
ConnectivityManager connManager = (ConnectivityManager) getActivity().getSystemService(Activity.CONNECTIVITY_SERVICE);
return (connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE) != null);
}