Пытаюсь проверить тип сотовой сети ежевики. Я хотел бы получить тип, который отображается в правом верхнем углу моего экрана.

Итак, 2G, 3G, Edge или SOS (в экстренных случаях). В настоящее время самое близкое, что у меня есть, это использование функции getNetworkType, которая всегда возвращает GPRS.

0
Demonofloom 12 Апр 2011 в 16:38

1 ответ

Вы можете использовать getNetworkService()

Например

int service = RadioInfo.getNetworkService();


if ( (service & RadioInfo.NETWORK_SERVICE_DATA ) != 0 ){
   // GPRS
}
if ( (service & RadioInfo.NETWORK_SERVICE_UMTS ) != 0 ){
   // 3G
}
if ( (service & RadioInfo.NETWORK_SERVICE_EDGE ) != 0 ){
   // EDGE
}

Есть и другие статусы, такие как EVD0 для сети CDMA. Пожалуйста, проверьте RadioInfo.NETWORK_SERVICE_*

2
Ali Irawan 16 Авг 2011 в 14:18