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);
}
Другие вопросы по тегам