Вопрос

Мне нужно обнаружить возможность 4G устройства.

Как я могу это сделать?

Спасибо за любые намеки.

Это было полезно?

Решение

4G - это не то, что вы можете «обнаружить», потому что 4G - это маркетинговый термин, а не технический термин.

Вы можете обнаружить, использует ли установленное соединение WiMAX ConnectivityManager. Отказ Я не знаю, что Android поддерживает любые другие типы подключений, которые продаются специально как 4G.

Другие советы

У меня есть то же самое нужно. То, что вы действительно хотите, это текущая пропускная способность. Вы получаете эту информацию из WiFi, но не мобильную. Таким образом, следующая лучшее, что я придумал, было обнаружение, если устройство на 4G или нет. К сожалению, это не так просто.

Кроме того, WiMAX вы можете проверить, имеет ли устройство мобильное соединение с помощью ConnectivityManager. Отказ Если вы обнаружите тип ConnectivityManager.TYPE_MOBILE, вы тогда проверяете подтип. Если подтип TelephonyManager.NETWORK_TYPE_LTE или TelephonyManager.NETWORK_TYPE_EHRPD, устройство 4G способный.

Если активная сеть подтип TelephonyManager.NETWORK_TYPE_LTE, Тогда вы на 4G (но у меня не было возможности проверить это). Если вы обнаружите TelephonyManager.NETWORK_TYPE_EHRPD, Вы понятия не имеете, если вы находитесь на 3G или 4G ... по крайней мере, я еще не смог обнаружить разницу.

Могут быть другие подтипы, которые указывают на устройство 4G, но я не проверил их эмпирически.

Это, безусловно, не является окончательным ответом, но я надеюсь, что это поможет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top