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