Windows Phone 7.1 Mango. Информация о сетевых настройках

Для получения данных о сетевых настройках нужно использовать класс DeviceNetworkInformation из пространства имен Microsoft.Phone.Net.NetworkInformation, который содержит полезные свойства.

Получить имя сотового оператора

Например, чтобы получить имя сотового оператора, достаточно простого кода:


System.Text.StringBuilder sb = new System.Text.StringBuilder();

sb.Append("Сотовый оператор:  ");
sb.AppendLine(Microsoft.Phone.Net.NetworkInformation.DeviceNetworkInformation.CellularMobileOperator);

MessageBox.Show(sb.ToString());

На эмуляторе возвращается строка Fake GSM Network. По идее, на реальном устройстве должно возвращаться Beeline, МТС, Мегафон.

Информация о сетевых соединениях

Предыдущий пример в большинстве случаев не очень нужен разработчикам. Гораздо интереснее и полезнее получить информацию о текущих сетевых соединениях: есть ли сетевое соединение, доступна ли мобильная связь и роуминг для передачи данных, а также проверка доступности Wi-Fi.


    System.Text.StringBuilder sb = new System.Text.StringBuilder();

    sb.Append("Сетевое соединение:  ");
    sb.AppendLine(DeviceNetworkInformation.IsNetworkAvailable.ToString());

    sb.Append("Сотовая связь:  ");
    sb.AppendLine(DeviceNetworkInformation.IsCellularDataEnabled.ToString());

    sb.Append("Роуминг:  ");
    sb.AppendLine(DeviceNetworkInformation.IsCellularDataRoamingEnabled.ToString());

    sb.Append("Wi-Fi:  ");
    sb.AppendLine(DeviceNetworkInformation.IsWiFiEnabled.ToString());

    MessageBox.Show(sb.ToString());
}

Отслеживаем статус сетевых соединений

Чтобы всегда быть в курсе, что связь прервалась, или телефон перешел в режим роуминга и т.д., можно использовать событие DeviceNetworkInformation.NetworkAvailabilityChanged.

Итак, в вашем распоряжение простые, но полезные свойства и события, которые позволят получить информацию о сетевых настройках на телефоне пользователя.

Реклама