TelephonyManager.getNetworkType () возвращает одно из постоянных значений.
Похоже, что значения констант имеют целочисленный порядок по возможной скорости канала-носителя.
Я знаю, что использование константных значений, используемых следующим образом, обычно плохо,
однако можно ли это использовать для определения базового уровня функциональности приложения и работает ли он между уровнями API? (в API-v1 не было ничего выше 0x03)
if( telephonyManager.getNetworkType() > TelephonyManager.NETWORK_TYPE_EDGE )
{
return "3G! party on!";
}
else if( telephonyManager.getNetworkType() > TelephonyManager.NETWORK_TYPE_UNKNOWN )
{
return "2G, OK. just don't go nuts!";
}
else
{
return "No data sorry"
}