Обнаружение устройства 4G
-
09-10-2019 - |
Вопрос
Мне нужно обнаружить возможность 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, но я не проверил их эмпирически.
Это, безусловно, не является окончательным ответом, но я надеюсь, что это поможет.