Обнаружение 4G-совместимого устройства - PullRequest
4 голосов
/ 19 октября 2010

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

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

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

Ответы [ 2 ]

1 голос
/ 31 декабря 2012

У меня такая же потребность.То, что вы действительно хотите, это текущая пропускная способность.Вы получаете эту информацию из 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устройства, но я не проверял их эмпирически.

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

1 голос
/ 19 октября 2010

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

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

...