Главная » Разработка для Android » Считывание информации о телефонной сети

0

Подключившись к сети, используйте объект TelephonyManager для счи- тывания кодов страны и сети (MCC+MNC), национального кода в формате ISO, а также типа данной сети. Эту информацию можно получить  только

при установленном соединении с мобильной  сетью. Она может оказаться недостоверной, если подключение осуществляется по CDMA. Используйте метод getPhoneType, как показано  ниже, чтобы узнать, к сети какого типа вы подключены.

В листинге 12.5 показано, как извлечь информацию о сети, а также спи- сок поддерживаемых стандартов.

Листинг 12.5.

// Получите код страны, к чьей сети вы подключены

String networkCountry = telephonyManager.getNetworkCountryIso();

// Получите идентификатор оператора сети (MCC + MNC)

String networkOperatorId = telephonyManager.getNetworkOperator();

// Получите название оператора сети

String networkName = telephonyManager.getNetworkOperatorName();

// Получите тип сети, к которой вы подключены

int networkType = telephonyManager.getNetworkType();

switch (networkType) {

case (TelephonyManager.NETWORK_TYPE_1xRTT)   : [ … какие-то действия … ] break;

case (TelephonyManager.NETWORK_TYPE_CDMA)    : [ … какие-то действия … ] break;

case (TelephonyManager.NETWORK_TYPE_EDGE)    : [ … какие-то действия … ] break;

case (TelephonyManager.NETWORK_TYPE_EVDO_0)  : [ … какие-то действия … ] break;

case (TelephonyManager.NETWORK_TYPE_EVDO_A)  : [ … какие-то действия … ] break;

case (TelephonyManager.NETWORK_TYPE_GPRS)    : [ … какие-то действия … ] break;

case (TelephonyManager.NETWORK_TYPE_HSDPA)   : [ … какие-то действия … ] break;

case (TelephonyManager.NETWORK_TYPE_HSPA)    : [ … какие-то действия … ] break;

case (TelephonyManager.NETWORK_TYPE_HSUPA)   : [ … какие-то действия … ] break;

case (TelephonyManager.NETWORK_TYPE_UMTS)    : [ … какие-то действия … ] break;

case (TelephonyManager.NETWORK_TYPE_UNKNOWN) : [ … какие-то действия … ]

break;

default: break;

}

Источник: Майер P. Android 2 : программирование приложений для планшетных компьютеров и смартфонов : [пер. с англ. ] / Рето Майер. — М. : Эксмо, 2011. — 672 с. — (Мировой компьютерный бестселлер).

По теме:

  • Комментарии