Определить, включен ли LTE?

Я пытаюсь написать виджет, чтобы я мог включить / отключить LTE на моем Verizon Galaxy Nexus, не углубляясь в меню настроек, чтобы сделать это. Однако мне еще предстоит выяснить, как определить, действительно ли LTE включен. Я могу определить, есть ли в моем телефоне сигнал LTE или сигнал EVDO, но нет, если LTE включен, когда телефон имеет сигнал EVDO.

У кого-нибудь есть предложения по поиску в справочнике разработчиков Android? Я пробовал TelephonyManager & ConnectivityManager, но пока ни один из них не работает для меня.

2 ответа

Вы пробовали это?

TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService( Context.TELEPHONY_SERVICE );
boolean isLTEConnected = telephonyManager.getNetworkType() == TelephonyManager.NETWORK_TYPE_LTE;

Смотрите эту ссылку: http://developer.android.com/reference/android/telephony/TelephonyManager.html и по этому вы можете найти пример: http://developer.android.com/training/efficient-downloads/connectivity_patterns.html

Вы должны использовать следующую функцию: TelephonyManager.getNetworkType()

Другие вопросы по тегам