Определить, включен ли 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()