Я пытаюсь написать виджет, чтобы включить/отключить LTE на Verizon Galaxy Nexus, не заходя в меню настроек, чтобы это сделать. Однако мне еще предстоит выяснить, как определить, действительно ли LTE включен. Я могу определить, имеет ли мой телефон в настоящее время сигнал LTE или сигнал EVDO, но не если LTE включен, когда телефон имеет сигнал EVDO.Определите, включен ли LTE?
Есть ли у кого-нибудь предложения относительно того, где искать ссылку на Android Developers? Я пробовал TelephonyManager & ConnectivityManager, но пока не работает для меня.
я в настоящее время LTE включен на моем телефоне, но я на Соединение CDMA, которое возвращает false. То, что я застрял раньше. Он должен «работать», если логически мыслить, но он работает только в том случае, если у вас активное соединение LTE. Непосредственно из Справочника разработчика Android «public int getNetworkType() Возвращает константу, указывающую радиотехнику (тип сети), которая в настоящее время используется на устройстве для передачи данных». – smccloud
Вы можете проверить ['ConnectivityManager'] (http://developer.android.com/reference/android/net/ConnectivityManager.html), используя комбинацию' getNetworkInfo (ConnectivityManager.TYPE_MOBILE) 'и' NetworkInfo.getTypeName () ', хотя я не уверен, что это даст вам то, что вы хотите. –
NetworkInfo.getTypeName() возвращает «MOBILE» или «WIFI». Казалось бы, Google добавит правильную поддержку LTE, как и WiMAX, поскольку WiMAX мертв, и даже Sprint переключился на LTE. Кроме того, ConnectivityManager.getNetworkInfo (ConnectivityManager.TYPE_MOBILE) .toString() возвращает «06-11 15: 33: 32.239: W/LTE Toggle Widget (12811): NetworkInfo: type: mobile [CDMA - eHRPD], состояние: CONNECTED/CONNECTED , причина: simLoaded, дополнительно: VZWINTERNET, роуминг: false, failover: false, isAvailable: true "в LogCat. – smccloud