Как определить, работает ли телефон на WiMAX? - PullRequest
2 голосов
/ 14 февраля 2011

Я использую TelephonyManager для получения типа сети, как в getNetworkType().В настоящее время я вижу только сети CDMA и GSM.Как определить WiMAX как тип сети.Телефон HTC EVO 4G от Sprint поддерживает WiMAX, и когда я использую getNetworkType(), я получаю NETWORK_TYPE_EVDO_A, даже если телефон находится в сети WiMAX.

Ответы [ 2 ]

2 голосов
/ 14 февраля 2011

Проверьте этот документ здесь

В разделе 2.1 приведены примеры и вызовы методов, чтобы определить, включено ли соединение WiMax.Это может работать только для Evo и Epic - в нем не сказано, работает ли оно для Evo Shift, но я предполагаю, что оно будет работать нормально для любого устройства Android Sprint 4G.

Примерно так:

ConnectivityManager cm = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);
int networkType = cm.getActiveNetworkInfo().getType();

Редактировать: я только что заметил, что в документе указаны состояния

Пока активное соединение для передачи данных 4G, это можно обнаружить только с помощью ConnectivityManager, при этом условии TelephonyManager все равно будет отображать статуссети CDMA, предоставляющей голосовые услуги.Вы не увидите никакой информации 4G / WiMax в TelephonyManager.

0 голосов
/ 08 марта 2011

Honeycomb API level представил обновления для Telephony Manager, включая ряд новых сетей - обязательно отфильтруйте по API 11:

int NETWORK_TYPE_LTE Текущая сеть - LTE int NETWORK_TYPE_UMTS Текущая сеть: UMTS

Обратите внимание, что, вероятно, пройдет не менее 6 месяцев, прежде чем мы начнем видеть это в «диком» виде, поскольку новые устройства (такие как HTC Thunderbolt) все еще поставляются с Froyo. Будет интересно посмотреть, какой обходной путь Verizon реализовал в Froyo для LTE.

...